Как сообщили разработчики вышел новый стабильный релиз пакета Zabbix — сейчас самая последняя версия 4.4. А это значит будем переходить или использовать все самое последнее применительно к системе Ubuntu 18.04 Server — я поклонник Ubuntu систем и все на них использую. Хотя мне в принципе без разницы какая Linux система, но с этом я могу многое.

Установку буду производить на виртуальную машину гипервизора Debian 10 + Proxmox 6

  • CPU = 1, Cores = 2
  • RAM = 2048Mb
  • HDD = 50Gb
ekzorchik@srv-zabbix:~$ sudo nano /etc/hosts

172.33.33.90 srv-zabbix.polygon.local srv-zabbix

ekzorchik@srv-zabbix:~$ sudo nano /etc/hostname

srv-zabbix

ekzorchik@srv-zabbix:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject

ekzorchik@srv-zabbix:~$ sudo ./dproject/default

где 172.35.35.8 — это ресурс в моей локальной сети на котором у меня репозитарии скриптом.

Опираясь на ранее рассмотренную заметку по разворачиванию Zabbix 4.0 на Ubuntu 18.04 Server я беру ее за основу и дополняю набором шагов по разворачиванию Zabbix 4.4:

Шаг №1: Устанавливаю Webсервис Apache2:

ekzorchik@srv-zabbix:~$ sudo apt-get -y install tasksel

ekzorchik@srv-zabbix:~$ sudo tasksel install lamp-server

ekzorchik@srv-zabbix:~$ sudo nano /etc/php/7.2/apache2/php.ini

date.timezone = Europe/Moscow

ekzorchik@srv-zabbix:~$ php --version

PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

ekzorchik@srv-zabbix:~$

ekzorchik@srv-zabbix:~$ echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf

ServerName localhost

ekzorchik@srv-zabbix:~$ sudo unlink /etc/apache2/sites-available/000-default.conf

ekzorchik@srv-zabbix:~$ sudo unlink /etc/apache2/sites-available/default-ssl.conf

ekzorchik@srv-zabbix:~$ sudo unlink /etc/apache2/sites-enabled/000-default.conf

ekzorchik@srv-zabbix:~$ sudo rm /var/www/html/index.html

ekzorchik@srv-zabbix:~$ sudo mysqladmin -u root password 712mbddr@

Шаг №2: Теперь нужно прописать репозитарий Zabbix для установки последнего релиза на момент написания данной заметки (23.10.2019):

ekzorchik@srv-zabbix:~$ wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb

ekzorchik@srv-zabbix:~$ sudo dpkg -i zabbix-release_4.4-1+bionic_all.deb

ekzorchik@srv-zabbix:~$ cat /etc/apt/sources.list.d/zabbix.list

deb http://repo.zabbix.com/zabbix/4.4/ubuntu bionic main

deb-src http://repo.zabbix.com/zabbix/4.4/ubuntu bionic main

ekzorchik@srv-zabbix:~$

ekzorchik@srv-zabbix:~$ sudo apt-get update

Шаг №3: Создаю базу, пользователя и пароль для сервиса Zabbix(а):

ekzorchik@srv-zabbix:~$ sudo apt-get install -y zabbix-server-mysql

ekzorchik@srv-zabbix:~$ sudo mysql -u root -p712mbddr@ -e "create database db_zabbix character set utf8"

mysql: [Warning] Using a password on the command line interface can be insecure.

ekzorchik@srv-zabbix:~$ sudo mysql -u root -p712mbddr@ -e "create user 'us_zabbix'@'localhost' identified by '612mbddr@'"

mysql: [Warning] Using a password on the command line interface can be insecure.

ekzorchik@srv-zabbix:~$ sudo mysql -u root -p712mbddr@ -e "grant all on db_zabbix.* to 'us_zabbix'@'localhost';"

mysql: [Warning] Using a password on the command line interface can be insecure.

ekzorchik@srv-zabbix:~$

Шаг №4: В комплекте установленного пакета связки mysql + Zabbix: zabbix-server-mysql присутствует структура формирующая базу данных, ее следует импортировать в созданную «Шаг №3» базу указав созданного пользователя и пароль от него:

ekzorchik@srv-zabbix:~$ sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u us_zabbix -p612mbddr@ db_zabbix

Шаг №5: Теперь настраиваю серверную часть Zabbix на взаимодействие с базой данных:

ekzorchik@srv-zabbix:~$ sudo nano /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

SocketDir=/var/run/zabbix

DBHost=localhost

DBName=db_zabbix

DBUser=us_zabbix

DBPassword=612mbddr@

DBPort=3306

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

Timeout=4

AlertScriptsPath=/usr/lib/zabbix/alertscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

FpingLocation=/usr/bin/fping

Fping6Location=/usr/bin/fping6

LogSlowQueries=3000

StatsAllowedIP=127.0.0.1

После не забываем сохранить внесенные изменения.

Шаг №6: Устанавливаю Zabbix Frontend

ekzorchik@srv-zabbix:~$ apt-cache search zabbix-frontend

zabbix-frontend-php - Zabbix network monitoring solution - PHP front-end

ekzorchik@srv-zabbix:~$ apt-cache search zabbix-apache-conf

zabbix-apache-conf - Zabbix network monitoring solution - PHP front-end

ekzorchik@srv-zabbix:~$ sudo apt-get install -y zabbix-frontend-php zabbix-apache-conf

Шаг №7: Устанавливаю агент (кстати их теперь два и я устанавливаю zabbix-agent2)

ekzorchik@srv-zabbix:~$ sudo apt-get install -y zabbix-agent2

Шаг №8: Инициализирую запуска процесса сервиса Zabbix и агента Zabbix:

ekzorchik@srv-zabbix:~$ sudo systemctl enable zabbix-server

Synchronizing state of zabbix-server.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable zabbix-server

ekzorchik@srv-zabbix:~$

ekzorchik@srv-zabbix:~$ sudo systemctl restart zabbix-server

ekzorchik@srv-zabbix:~$ sudo systemctl status zabbix-server | head -n5

● zabbix-server.service - Zabbix Server

Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor preset: enabled)

Active: activating (auto-restart) (Result: exit-code) since Wed 2019-10-23 21:38:07 MSK; 5s ago

Process: 13077 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)

Main PID: 13079 (code=exited, status=1/FAILURE)

ekzorchik@srv-zabbix:~$

ekzorchik@srv-zabbix:~$ sudo systemctl restart apache2

ekzorchik@srv-zabbix:~$ sudo systemctl enable zabbix-agent2

Synchronizing state of zabbix-agent2.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent2

ekzorchik@srv-zabbix:~$ sudo systemctl restart zabbix-agent2 && sudo systemctl status zabbix-agent2 | head -n5

● zabbix-agent2.service - Zabbix Agent 2

Loaded: loaded (/lib/systemd/system/zabbix-agent2.service; enabled; vendor preset: enabled)

Active: active (running) since Wed 2019-10-23 21:41:51 MSK; 12ms ago

Process: 13299 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUCCESS)

Main PID: 13300 (zabbix_agent2)

ekzorchik@srv-zabbix:~$

или так:

ekzorchik@srv-zabbix:~$ sudo systemctl restart zabbix-server zabbix-agent2 apache2

ekzorchik@srv-zabbix:~$ sudo systemctl enable zabbix-server zabbix-agent2 apache2

Synchronizing state of zabbix-server.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable zabbix-server

Synchronizing state of zabbix-agent2.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent2

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable apache2

ekzorchik@srv-zabbix:~$

Я бы еще проверил на возможные ошибки лог zabbix_server.log

ekzorchik@srv-zabbix:~$ sudo tail -f /var/log/zabbix/zabbix_server.log

Шаг №9: Все можно приступать к настройке фронтенда (Web-интерфейс использования). Для это запускаем браузер, т. к. я работая за Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555, то запускаю Google Chrome, открываю новую вкладку и обращаюсь по http://IP&DNS/zabbix к системе на которой под гипервизором Debian 10 + Proxmox 6 я поднимаю сервис мониторинга Zabbix 4.4. После нажатия клавиши <ENTER> в строке адреса адресная строка меняется на http://172.33.33.90/zabbix/setup.php

этап Welcome — нажимаю Next step

этап Check of pre-requisites (все результирующие должны иметь статус OK и только тогда двигаемся дальше) — нажимаю Next step

этап Configure DB connection — заполняю и только после нажимаю Next step

  • Database type: MySQL
  • Database host: localhost
  • Database port: 3306
  • Database name: db_zabbix
  • User: us_zabbix
  • Password: 612mbddr@

Настраиваю базу, пользователя и пароль на связь zabbix сервера дабы работа велась через Web-интерфейс

этап Zabbix server details — заполняю и только после нажимаю Next step

  • Host: localhost
  • Port: 10051
  • Name: 172.33.33.90

этап Pre-installation summary — результирующая предопределенных настроек, если все верно то нажимаем Next step

этап Install — если Вы видите надпись «Congratulations! You have successfully installed Zabbix frontend.

Configuration file "/usr/share/zabbix/conf/zabbix.conf.php" created.», то значит настройка Frontend для сервиса Zabbix успешно завершена. Нажимаем Finish

Шаг №10: Авторизуемся, для справки URL выглядит так: http://172.33.33.90/zabbix/index.php

  • Username: Admin
  • Password: zabbix
  • Remember me for 30 days: отмечаю галочкой

и нажимаю Sign in. Вот и сам Web-интерфейс

Обновленный Web-интерфейс Zabbix 4.4 установленного сервиса на Ubuntu 18.04 Server

Ну а все дальнейшее использование строится уже на приобретенном опыте с предыдущими версиям Zabbix. Как использовать данную систему мониторинга вы можете найти у меня на основном блоге https://www.ekzorchik.ru. На этом я пока прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.