Zabbix
Обновлено 23 апреля 2021
Введение
Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования. Zabbix-сервер — ядро системы, которое дистанционно контролирует сетевые сервисы и является хранилищем, в котором содержатся все конфигурационные, статистические и оперативные данные. Он является тем субъектом в программном обеспечении Zabbix, который оповещает администраторов о проблемах с контролируемым оборудованием.
В статье приведена установка и настройка серверной части системы мониторинга Zabbix на Calculate Scratch Server с веб-интерфейсом и агентом.
Подготовка LXC контейнера
Мы рекомендуем выполнить установку Zabbix в отдельном контейнере, настроив его согласно инструкции.
Установка и настройка PostgreSQL
Установите и настройте PostgreSQL согласно руководству. Вместо базы данных dbtest из примера создайте базу zabbix, а вместо пользователя test создайте zabbix.
Установка и настройка Nginx
Установите и настройте веб-сервер Nginx и выполните настройку PHP-FPM согласно руководству.
Установка и настройка Zabbix сервера
Перед установкой добавьте необходимые USE-флаги пакета для поддержки веб-интерфейса и сервера:
/etc/portage/package.use/custom
net-analyzer/zabbix frontend server
Установите Zabbix:
emerge -a net-analyzer/zabbix
Добавьте настройки открытых портов для работы Zabbix:
/etc/services
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
Необходимые настройки PHP для Zabbix
/etc/php/fpm-php7.4/php.ini
# Максимально допустимый размер данных post_max_size = 16M # Максимальное время в секундах, в течение которого скрипт должен полностью загрузиться max_execution_time = 300 # Максимальное время в секундах, в течение которого скрипт должен разобрать все входные данные max_input_time = 300
После сохранения настроек необходимо перезапустить службы PHP и Nginx:
/etc/init.d/php-fpm restart
/etc/init.d/nginx restart
Импорт схемы базы данных для Zabbix
Инициализируйте структуру базы данных:
cd /usr/share/zabbix/database/postgresql/
cat schema.sql | psql -U zabbix
cat images.sql | psql -U zabbix
cat data.sql | psql -U zabbix
Установка веб-интерфейса
Для установки веб-интерфейса скопируйте файлы Zabbix в нужную нам директорию на веб-сервере:
cp -r /usr/share/webapps/zabbix/5.2.4/htdocs/* /var/calculate/www/example.org/zabbix/"
Запустите службы сервера и агента Zabbix:
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agentd start
Добавьте службы сервер и агента Zabbix в автозагрузку:
rc-update add zabbix-server
rc-update add zabbix-agentd
Откройте в браузере сайт http://example.org/zabbix и выполните заключительную настройку Zabbix:
Укажите настройки подключения к базе данных:
Имя хоста, на котором установлен Zabbix, порт должен остаться указанным по умолчанию:
Для авторизации в Zabbix используйте логин Admin и пароль zabbix: