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

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

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

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

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

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

1
2
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-агента

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

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

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

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

/etc/zabbix/zabbix_agent2.conf

1
Server=ip_zabbix_server

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

1
systemctl enable zabbix-agent2 --now

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

1
2
3
4
5
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.

1
2
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