ZABBIX — система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования. Для хранения данных может использоваться MySQL, PostgreSQL, SQLite или Oracle. Веб-интерфейс написан на PHP. На данный момент zabbix является наиболее популярным open-source решением для организации мониторинга. В этой заметке описана установка zabbix 3.2 на ubuntu 16.04.1 lts с предустановленным LEMP-сервером.
Сначала подготовим конфиг php
$ nano /etc/php/7.0/fpm/php.ini
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Europe/Moscow
Установим зависимости, затем скачаем установщик из официального репозитория и установим zabbix server.
$ apt-get install libcurl3 libiksemel3 libmysqlclient18 libodbc1 libopenipmi0 libsnmp30 fping php7.0-bcmath $ cd /usr/src $ wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_3.2.3-1+trusty_i386.deb $ dpkg -i zabbix-server-mysql_3.2.3-1+trusty_i386.deb
Демон установлен, теперь нужно скачать фронтенд-часть и распаковать ее в /var/www/html
$ wget https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz $ tar -xvf zabbix-3.2.3.tar.gz $ cd zabbix-3.2.3/frontends/php/ $ cp -R * /var/www/html
Теперь по адресу http://hostip должен открыться интерфейс установки Zabbix сервера. Заполнение полей в веб-интерфейсе описывать нет смысла, но после создания БД необходимо создать таблицы sql-скриптом, идущим в комплекте с пакетом.
$ cd /usr/share/doc/zabbix-server-mysql $ mysql -Dzbxdb -uzbxuser -pzbxpassword < create.sql
Понадобилось настроить работу сервера мониторинга Zabbix на web-сервере с nginx + php-fpm . По-умолчанию zabbix рассчитан на работу с apache, настройки есть только под него. Пришлось некоторое время повозиться, пока не разобрался со всеми необходимыми параметрами, чтобы все корректно заработало. Хочу поделиться своими наработками, так как в сети готовый вариант мне не попался, разбирался сам.