Zabbix

Updated 21 April 2021

Zabbix

Introduction

Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования. Zabbix-сервер — ядро системы, которое дистанционно контролирует сетевые сервисы и является хранилищем, в котором содержатся все конфигурационные, статистические и оперативные данные. Он является тем субъектом в программном обеспечении Zabbix, который оповещает администраторов о проблемах с контролируемым оборудованием.

В статье приведена установка и настройка серверной части системы мониторинга Zabbix на Calculate Scratch Server с веб-интерфейсом и агентом.

Creating LXC container

We recommend that you install Zabbix in a separate container, that you would have created and configured according to the manual.

Installing and configuring PostgreSQL

Install and configure PostgreSQL, as explained in the manual. Вместо базы данных dbtest из примера создайте базу zabbix, а вместо пользователя test создайте zabbix.

Installing and configuring Nginx

Установите и настройте веб-сервер Nginx и выполните настройку PHP-FPM согласно руководству.

Installing and configuring a Zabbix server

Перед установкой добавьте необходимые USE-флаги пакета для поддержки веб-интерфейса и сервера:

/etc/portage/package.use/custom

net-analyzer/zabbix frontend server

Install 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

Setting up a web interface

Для установки веб-интерфейса скопируйте файлы 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

Add the Zabbix server and agent to autostart:

rc-update add zabbix-server

rc-update add zabbix-agentd

Откройте в браузере сайт http://example.org/zabbix и выполните заключительную настройку Zabbix:

Zabbix installation

Укажите настройки подключения к базе данных:
Настройка подключения к базе данных Zabbix

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

Zabbix configuration

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

Zabbix authentication