Что такое Zabbix?
Как указано в документе: ОПЕРАЦИОННАЯ СИСТЕМА СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯ «ASTRA LINUX SPECIAL EDITION» Руководство администратора. Часть 1. Бюллетень No 2022-0819SE17 (РУСБ.10015-01 95 01-1) п. 15.3:
Zabbix предоставляет гибкий механизм сбора данных. Все отчеты и статистика Zabbix, а также параметры настройки компонентов Zabbix доступны через web-интерфейс.
В web-интерфейсе реализован следующий функционал:
- вывод отчетности и визуализация собранных данных;
- создание правил и шаблонов мониторинга состояния сети и узлов;
- определение допустимых границ значений заданных параметров;
- настройка оповещений;
- настройка автоматического реагирования на события безопасности.
В данном документе описана краткая установка Zabbix. Мы же будем рассматривать полную установку с картинками и комментариями.
Подготовка к установке Zabbix-сервера.
Установка будет производится на Astra Linux 1.7 SE (Уровень защищенности: максимальный) с обновлением 1.7.2. Подключены репозитории установочного диска, диска обновления и диска разработчика. Инструкция по обновлению доступна на wiki.astralinux.ru
! В данной статье ip-адрес на который устанавливается Zabbix сервер: 192.168.3.16 имя: arm16. Во время установки указывайте свои значения.
Установка и настройка web-сервера Apache.
Открываем терминал нажатием комбинации клавиш Alt+t. И вводим команду:
sudo apt install apache2 libapache2-mod-php7.3
Соглашаемся на установку пакетов - Y
Далее необходимо настроить часовой пояс. Для этого открываем в редакторе файл конфигурации php. В терминале вводим:
sudo nano /etc/php/7.3/apache2/php.ini
Нажатием сочетания клавиш Ctrl+w ищем параметр date.timezone. Если он закомментирован т.е. перед ним стоят ; убираем и приводим этот параметр к виду: date.timezone = Europe/Moscow
Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.
Выключаем авторизацию в Apache редактированием файла конфигурации. В терминале:
sudo nano /etc/apache2/apache2.conf
Нажатием сочетания клавиш Ctrl+w ищем параметр AstraMode. Если он закомментирован т.е. перед ним стоит # убираем и приводим этот параметр к виду: AstraMode off
Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.
Перезапускаем web-сервер Apache. В терминале:
sudo systemctl restart apache2
В файле /etc/hosts прописываем ip-адрес и имя вашего компьютера (строчку с адресом 127.0.1.1 нужно закомментировать символом # ). В терминале:
sudo nano /etc/hosts
У меня так:
Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.
Проверяем состояние web-сервера Apache. Для этого открываем браузер и в адресной строке пишем имя вашего компьютера ( у меня arm16). Если откроется такая страница:
значит Вы все сделали правильно.
Установка и настройка СУБД Postgresql.
В терминале:
sudo apt install postgresql-11 php7.3-pgsql
Соглашаемся на установку пакетов - Y
Настраиваем конфигурационный файл postgresql для установки прав пользователя zabbix к базе данных zabbix. В терминале:
sudo nano /etc/postgresql/11/main/pg_hba.conf
И добавляем параметры доступа:
local zabbix zabbix trust
host zabbix zabbix 127.0.0.1/32 trust
При этом закомментируем строку :
# local all all peer
Должно получится вот так:
Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.
Запускаем консольный клиент psql для управления СУБД Postgresql от имени пользователя postgres. В терминале:
sudo -u postgres psql
Создаем базу данных zabbix:
CREATE DATABASE zabbix;
При успешном создании появится ответ: CREATE DATABASE
Создаем роль пользователя zabbix с паролем z@BBix (придумайте свой пароль):
CREATE ROLE zabbix with login password 'z@BBix';
При успешном создании появится ответ: CREATE ROLE
Передаем все полномочия над базой данных zabbix пользователю zabbix:
GRANT ALL ON DATABASE zabbix to zabbix;
При успешном выполнении появится ответ: GRANT
Выходим из psql:
\q
Должно получиться во так:
Установка Zabbix-сервер.
В терминале:
sudo apt install zabbix-frontend-php zabbix-server-pgsql
Соглашаемся на установку пакетов - Y
Далее заполним базу данных zabbix предустановленными данными. В терминале (это одна строка):
zcat /usr/share/zabbix-server-pgsql/{schema,images,data}.sql.gz | psql -h localhost zabbix zabbix
! На этом этапе система спросит пароль пользователя zabbix от базы данных zabbix (у меня: z@BBix вспомните свой)
База данных наполнилась данными.
Включаем php модуль zabbix-сервера в web-сервере Apache. В терминале:
sudo a2enconf zabbix-frontend-php
Перечитываем файл конфигурации Apache. В терминале:
sudo systemctl reload apache2
Копируем файл примерных настроек zabbix-сервера в файл первоначальных настроек. В терминале (это одна строка):
sudo cp /usr/share/zabbix/conf/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
Отредактируем файл настроек. В терминале:
sudo nano /etc/zabbix/zabbix.conf.php
Меняем параметры:
$DB['TYPE'] = 'POSTGRESQL';
$DB['PASSWORD'] = 'z@BBix';
! z@BBix это мой пароль пользователя zabbix к СУБД zabbix. Вспомните свой.
Должно получиться вот так:
Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.
Устанавливаем владельца для этого файла пользователя: www-data. В терминале:
sudo chown www-data:www-data /etc/zabbix/zabbix.conf.php
Перечитываем файл конфигурации Apache. В терминале:
sudo systemctl reload apache2
Добавляем службу zabbix-server в автозапуск. В терминале:
sudo systemctl enable zabbix-server
Запускаем zabbix-server. В терминале:
sudo systemctl start zabbix-server
В адресной строке браузера набираем адрес: arm16/zabbix
!arm16 это имя моего компьютера у Вас наверно другое
Авторизуемся на сервере:
Username: Admin
Password: zabbix
Откроется интерфейс управления zabbix-сервера:
Первым делом включим русский интерфейс zabbix-сервера.
В левом нижнем углу выберите: User settings
В правом окне поля Language в выпадающем списке выберите: Russian (ru_RU)
После нажатия кнопки Update интерфейс чудесным образом переводится на русский.
Переходим Мониторинг-Панель и смотрим состояние сервера:
На этом установка Zabbix-сервера завершена.
В следующей статье рассмотрим установку Zabbix-агента.
#AstraLinux #zabbix #смоленск #астралинукс #мониторинг