Мониторинг MySQL базы данных
Подробный мониторинг состояния и производительности MySQL базы данных с использованием системы Zabbix
Установка Zabbix репозитория
Установка необходимого репозитория под соответствующую версию Zabbix.
(На момент написания статьи я использовал 7 LTS)
1 | rpm -Uvh https://repo.zabbix.com/zabbix/7.0/centos/8/x86_64/zabbix-release-7.0-4.el8.noarch.rpm |
Установка пакетов Zabbix-агента
1 | dnf install zabbix-agent2 zabbix-agent2-plugin-* |
Редактируем конфигурационный файл Zabbix Agent
/etc/zabbix/zabbix_agent2.d/plugins.d/mysql.conf
1 | Plugins.Mysql.Sessions.User=zabbix_user_monitor |
/etc/zabbix/zabbix_agent2.conf
1 | Server=ip_zabbix_server |
Запуск Zabbix-агента
1 | systemctl enable zabbix-agent2 --now |
Создаем для брандмауэра службу Zabbix
1 | firewall-cmd --permanent --new-service=zabbix |
Настройка плагина MySQL для Zabbix Agent
Создаём нового пользователя MySQL.
1 | CREATE USER 'zabbix_user_monitor'@'%' IDENTIFIED BY 'password'; |
Пользуясь официальной документацией Zabbix выполняем настройку плагина в UI Zabbix
Указываем MYSQL.USER, MYSQL.PASSWORD и MYSQL.DSN
Добавляем новый хост с шаблоном MySQL by Zabbix agent 2 и проверяем latest data