BOGACHEV.BIZ / KNOWLEDGE BASE

Technical Guidebook

← К каталогу публикаций

Мониторинг MySQL базы данных

Подробный мониторинг состояния и производительности MySQL базы данных с использованием системы Zabbix

Установка Zabbix репозитория

Установка необходимого репозитория под соответствующую версию Zabbix.
(На момент написания статьи я использовал 7 LTS)

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/centos/8/x86_64/zabbix-release-7.0-4.el8.noarch.rpm
dnf clean all

Установка пакетов Zabbix-агента

dnf install zabbix-agent2 zabbix-agent2-plugin-*

Редактируем конфигурационный файл Zabbix Agent

/etc/zabbix/zabbix_agent2.d/plugins.d/mysql.conf

Plugins.Mysql.Sessions.User=zabbix_user_monitor
Plugins.Mysql.Sessions.Password=<password>

/etc/zabbix/zabbix_agent2.conf

Server=ip_zabbix_server

Запуск Zabbix-агента

systemctl enable zabbix-agent2 --now

Создаем для брандмауэра службу Zabbix

firewall-cmd --permanent --new-service=zabbix
firewall-cmd --permanent --service=zabbix --add-port=10050/tcp
firewall-cmd --permanent --service=zabbix --set-short="Zabbix Agent"
firewall-cmd --permanent --add-service=zabbix
firewall-cmd --reload

Настройка плагина MySQL для Zabbix Agent

Создаём нового пользователя MySQL.

CREATE USER 'zabbix_user_monitor'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zabbix_user_monitor'@'%';

Пользуясь официальной документацией Zabbix выполняем настройку плагина в UI Zabbix

Указываем MYSQL.USER, MYSQL.PASSWORD и MYSQL.DSN

Добавляем новый хост с шаблоном MySQL by Zabbix agent 2 и проверяем latest data