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