Zabbix

Обновлено 21 апреля 2021

Zabbix

Введение

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:

nano /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

Имя хоста, на котором установлен Zabbix, порт должен остаться указанным по умолчанию:

Настройка Zabbix

Для авторизации в Zabbix используйте логин Admin и пароль zabbix:

Авторизация в Zabbix