Установка и настройка Zabbix Server в Linux Ubuntu

Zabbix — система мониторинга, отслеживания серверов и сетевого оборудования.

Ниже приведу пример установки Zabbix Server и Zabbix Agent из официального репозитория Ubuntu, если необходимо установить самую новую версию, то необходимо сначала установить репозитории Zabbix, например смотрите мою статью — Установка Zabbix Server 3.4 в Ubuntu 16.04

Устанавливаем сервер, веб-интерфейс и агента:

sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent traceroute fping

Если при установке не выполнялась настройка mysql параметров, то вручную создаем MySQL пользователя и полные права на базу данных:

mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'PASSWORD';
exit

Импортируем таблицы в базу данных:

cd /usr/share/zabbix-server-mysql
sudo gunzip schema.sql.gz
sudo gunzip images.sql.gz
sudo gunzip data.sql.gz
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql

Конфиги находятся по адресу /etc/zabbix/

Конфиг веб-интерфейса находится по адресу:
/etc/apache2/conf-available/zabbix
Если его нет, то можно скопировать шаблон и настроить:

sudo cp /etc/zabbix/apache.conf /etc/apache2/sites-enabled/zabbix.conf

Либо сделаем символическую ссылку в директорию веб сервера на файлы zabbix:

sudo ln -s /usr/share/zabbix/ /var/www/html/

Откроем конфигурационный файл PHP например в редакторе nano (CTRL+X для выхода, y/n для сохранения или отмены изменений):

sudo nano /etc/php5/apache2/php.ini

И изменим некоторые минимальные параметры:

date.timezone = Europe/Kiev
max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300

Чтобы изменения вступили в силу, необходимо перезагрузить веб сервер:

sudo /etc/init.d/apache2 restart

Открываем веб интерфейс по адресу http://SERVER/zabbix/ и следуем подсказкам для дальнейшей установки.
По умолчанию имя пользователя для входа через веб-интерфейс — admin, пароль — zabbix.
При сохранении конфигурационного файла zabbix.conf.php будет сообщение что нет прав на запись, поэтому временно их разрешим:

sudo chmod 777 /etc/zabbix

Когда конфигурационный файл сохранится вернем обратно:

sudo chmod 755 /etc/zabbix

Также укажем во втором конфигурационном файле zabbix_server.conf логин и пароль подключения к MySQL базе данных (такой же как в zabbix.conf.php):

sudo nano /etc/zabbix/zabbix_server.conf

Если в веб интерфейсе отображается сообщение что zabbix сервер не запущен, то необходимо изменить параметр START=no на START=yes в файле /etc/default/zabbix-server и выполнить команду запуска:

sudo service zabbix-server start

После установки рекомендую сменить пароль пользователю admin и отключить гостевого пользователя.