В настоящей статье представлены инструкции по установке сервера и агентов Zabbix, используемых для мониторинга работы Comindware Business Application 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. Инструкции по установке».
1.1. Для работы Zabbix Server необходимо установить NGINX:
sudo apt install -y nginx
1.2. Загрузите 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.deb
sudo apt update
1.3. Установите Zabbix Server, Zabbix Frontend и Zabbix Agent:
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
2.1. Установите и активируйте MySQL:
sudo apt install -y mysql-server
sudo systemctl enable --now mysql
2.2. Запустите MySQL от имени скперпользователя root:
sudo mysql
2.3. После входа в консоль MySQL выполните запрос, подставив свои значения в поля 'root'
,'localhost'
и 'password'
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
2.4. Ожидаемый ответ консоли MySQL с подтверждением внесённых изменений:
Query OK, 0 rows affected (0.01 sec)
2.5. Выйдите из сеанса для пользователя root :
quit;
2.6. Запустите скрипт mysql_secure_installation
и в интерактивном режиме согласитесь удалить тестовую базу данных и аккаунт анонимного пользователя:
/usr/bin/mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: <password-here>
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: n
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
3.1. Начните сеанс пользователя root
в MySQL:
mysql -uroot -p
3.2. Создайте базу данных zabbix
:
create database zabbix character set utf8mb4 collate utf8mb4_bin;
3.3. Создайте пользователя 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;
3.4. Создайте схему данных для Zabbix:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
3.5. Введите пароль пользователя zabbix для доступа к MySQL, заданный на шаге 3.3., и дождитесь завершения выполнения скрипта.
4.1. Откройте файл конфигурации zabbix_server.conf
с помощью текстового редактора, например:
sudo nano /etc/zabbix/zabbix_server.conf
4.2 Укажите пароль пользователя zabbix (заданный на шаге 3.3) для доступа к MySQL:
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=password
4.3. Сохраните изменения и выйдите.
5.1. Отредактируйте /etc/zabbix/nginx.conf
:
sudo nano /etc/zabbix/nginx.conf
5.2. Раскомментируйте директивы listen
и server_name
и присвойте им значения:
listen 8080;
server_name example.com; # change-me.com
5.3. Запустите службы Zabbix Server, Zabbix Agent, Zabbix Frontend и NGINX:
sudo systemctl daemon-reload
sudo systemctl enable --now zabbix-server zabbix-agent nginx php8.1-fpm
6.1. Для доступа к Zabbix Frontend перейдите по адресу http://machine-ip-address:8080
:
Начальная страница Zabbix Frontend
6.2. Удостоверьтесь, что конфигурация сервера была применена успешно:
Проверка конфигурации Zabbix Server
6.3. Настройте строки подключения к базе данных MySQL:
Настройка подключения Zabbix к БД MySQL
6.4. Задайте имя Zabbix Server, настройте часовой пояс и тему Zabbix Frontend:
Настройка имени и часового пояса Zabbix Server
Завершение установки Zabbix Frontend
6.5. В открывшейся форме ведите учётные данные встроенного суперпользователя:
Admin
zabbix
Вход в Zabbix Frontend
7.1 . Отредактируйте файл конфигурации /etc/zabbix/zabbix_agentd.conf
:
sudo nano /etc/zabbix/zabbix_agentd.conf
7.2. В файле конфигурации необходимо указать 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.example.com
#
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=your.server.ip.address
Server=127.0.0.1
7.3. Отредактируйте директиву ServerActive
:
ServerActive=127.0.0.1
7.4. Разрешите в сетевом экране использование порта 10050:
sudo ufw allow 10050/tcp
7.5. Примените изменения:
sudo systemctl daemon-reload
sudo ufw reload
7.6. Запустите Zabbix Agent и добавьте его в список автозагрузки:
sudo systemctl enable --now zabbix-agent
7.7. Удостоверьтесь, что служба работает:
systemctl status zabbix.agent
Ожидаемый статус сервиса Zabbix Agent
Добавление агента в сеть мониторинга выполняется аналогично разделу 4. «Добавление Linux-хоста в сеть мониторинга» инструкции «Zabbix Agent. Инструкции по установке для Ubuntu 22.04». При настройке используйте IP-адрес интерфейса loopback (127.0.0.1).
Номер Статьи: 2292
Размещено: Thu, Dec 29, 2022
Последнее обновление: Wed, Aug 23, 2023
Online URL: https://kb.comindware.ru/article/zabbix-server-zabbix-agent-zabbix-frontend-i-mysql-instrukcii-po-ustanovke-2292.html