Введение
Здесь представлены инструкции по установке сервера и агентов Zabbix, используемых для мониторинга работы Comindware Platform, развёрнутой на одной или нескольких виртуальных или физических машинах.
Zabbix Server можно развернуть только на Linux-машине, здесь приведён пример установки и конфигурирования на Ubuntu 22.04 LTS. В работе Zabbix Server использует СУБД MySQL, либо PostgreSQL. Здесь представлены настройки для MySQL.
Zabbix Agent можно установить на машину под управлением ОС Windows или Linux. Здесь представлены краткие инструкции по установке и настройке агента на машине с Ubuntu 22.04 LTS и установленным сервером Zabbix. Инструкции по установке Zabbix Agent на отдельной машине см. в статье «Zabbix Agent. Инструкции по установке».
Установка Zabbix Server
-
Для работы Zabbix Server необходимо установить NGINX:
sudo apt install -y nginx -
Загрузите deb-пакет из репозитория:
sudo wget <https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb>sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.debsudo apt update -
Установите Zabbix Server, Zabbix Frontend и Zabbix Agent:
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
Установка и конфигурация MySQL
-
Установите и активируйте MySQL:
sudo apt install -y mysql-serversudo systemctl enable --now mysql -
Запустите MySQL от имени суперпользователя root:
sudo mysql -
После входа в консоль MySQL выполните запрос, подставив свои значения в поля
'root','localhost'и'password':ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; -
Ожидаемый ответ консоли MySQL с подтверждением внесённых изменений:
Query OK, 0 rows affected (0.01 sec) -
Выйдите из сеанса для пользователя root :
quit; -
Запустите скрипт
mysql_secure_installationи в интерактивном режиме согласитесь удалить тестовую базу данных и аккаунт анонимного пользователя:Удаление анонимного пользователя MySQL/usr/bin/mysql_secure_installationSecuring the MySQL server deployment.Enter password for user root: <password-here>VALIDATE PASSWORD COMPONENT can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: nUsing existing password for root.Change the password for root ? (Press y|Y for Yes, any other key for No) : nBy default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to havea user account created for them. This is intended only fortesting, and to make the installation go a bit smoother.You should remove them before moving into a productionenvironment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : yNormally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess atthe root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : nBy default, MySQL comes with a database named 'test' thatanyone can access. This is also intended only for testing,and should be removed before moving into a productionenvironment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : yReloading the privilege tables will ensure that all changesmade so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess.All done!
Создание базы данных для Zabbix в MySQL
-
Начните сеанс пользователя
rootв MySQL:mysql -uroot -p -
Создайте базу данных
zabbix:create database zabbix character set utf8mb4 collate utf8mb4_bin; -
Создайте пользователя
zabbix. Не забудьте задать пароль:create user zabbix@localhost identified by 'password';grant all privileges on zabbix.* to zabbix@localhost;SET GLOBAL log_bin_trust_function_creators = 1;quit; -
Создайте схему данных для Zabbix:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix -
Введите пароль пользователя zabbix для доступа к MySQL, заданный на шаге 3.3., и дождитесь завершения выполнения скрипта.
Настройка Zabbix Server
-
Откройте файл конфигурации
zabbix_server.confс помощью текстового редактора, например:sudo nano /etc/zabbix/zabbix_server.conf -
Укажите пароль пользователя zabbix (заданный на шаге 3.3) для доступа к MySQL:
### Option: DBPassword# Database password.# Comment this line if no password is used.## Mandatory: no# Default:# DBPassword=DBPassword=password -
Сохраните изменения и выйдите.
Настройка Zabbix Frontend
-
Отредактируйте
/etc/zabbix/nginx.conf:sudo nano /etc/zabbix/nginx.conf -
Раскомментируйте директивы
listenиserver_nameи присвойте им значения:listen 8080;server_name <hostname>; # замените на своё имя хоста -
Запустите службы Zabbix Server, Zabbix Agent, Zabbix Frontend и NGINX:
sudo systemctl daemon-reloadsudo systemctl enable --now zabbix-server zabbix-agent nginx php8.1-fpm
Использование Zabbix Frontend
-
Для доступа к Zabbix Frontend перейдите по адресу
http://machine-ip-address:8080:
Начальная страница Zabbix Frontend -
Удостоверьтесь, что конфигурация сервера была применена успешно:

Проверка конфигурации Zabbix Server -
Настройте строки подключения к базе данных MySQL:

Настройка подключения Zabbix к БД MySQL -
Задайте имя Zabbix Server, настройте часовой пояс и тему Zabbix Frontend:

Настройка имени и часового пояса Zabbix Server 
Завершение установки Zabbix Frontend -
В открывшейся форме ведите учётные данные встроенного суперпользователя:
Adminzabbix
Вход в Zabbix Frontend
Настройка службы Zabbix Agent
Примечание
Следующие шаги предназначены исключительно для настройки мониторинга ресурсов машины с установленным Zabbix Server.
Для установки и настройки Zabbix Agent на сторонние машины используйте соответствующие инструкции. См. статью «Zabbix Agent. Инструкции по установке».
-
Отредактируйте файл конфигурации
/etc/zabbix/zabbix_agentd.conf:sudo nano /etc/zabbix/zabbix_agentd.conf -
В файле конфигурации необходимо указать IP-адрес Zabbix Server. Если сервер развёрнут на наблюдаемой машине укажите IP-адрес 127.0.0.1 (если интерфейс loopback не настроен иначе):
### Option: Server# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix ser># Incoming connections will be accepted only from the hosts listed here.# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated eq># and '::/0' will allow any IPv4 or IPv6 address.# '0.0.0.0/0' can be used to allow any IPv4 address.# Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.<hostname>## Mandatory: yes, if StartAgents is not explicitly set to 0# Default:# Server=your.server.ip.addressServer=127.0.0.1 -
Отредактируйте директиву
ServerActive:ServerActive=127.0.0.1 -
Разрешите в сетевом экране использование порта 10050:
sudo ufw allow 10050/tcp -
Примените изменения:
sudo systemctl daemon-reloadsudo ufw reload -
Запустите Zabbix Agent и добавьте его в список автозагрузки:
sudo systemctl enable --now zabbix-agent -
Удостоверьтесь, что служба работает:
systemctl status zabbix.agent

Добавление Linux-хоста в сеть мониторинга
Добавление агента в сеть мониторинга выполняется аналогично разделу 4. «Добавление Linux-хоста в сеть мониторинга» инструкции «Zabbix Agent. Инструкции по установке для Ubuntu 22.04». При настройке используйте IP-адрес интерфейса loopback (127.0.0.1).