Описание
В этой статье я покажу, как добавить мониторинг базы данных MySQL в Zabbix.
Имеется две виртуальные машины Ubuntu Server 16.04.
На первой из них установлен Zabbix Server 3.2, а вторая VM имеет базу данных MySQL 5.7, которая должна контролироваться.
Предварительные требования
Прежде всего, нам нужен установленный агент Zabbix на виртуальной машине с MySQL
Скачать Zabbix 3.2
Ипспользуем утилиту wget:
# wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Установка агента Zabbix
# sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb # sudo apt update # sudo dpkg -s zabbix-agent # sudo apt install zabbix-agent
Настройка агента Zabbix
# sudo vim /etc/zabbix/zabbix_agentd.conf
Найдите в файлах параметры Server и ServerActive и установите там IP-адрес или доменное имя Zabbix.
Server=IPorHOSTNAME ServerActive=IPorHOSTNAME
Перезапустите агента Zabbix
# sudo systemctl restart zabbix-agent.service
# sudo systemctl enable zabbix-agent.service
Теперь мы должны добавить нового пользователя в нашу базу данных MySQL
# mysql -u root -p
mysql> GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'pass'; mysql> FLUSH PRIVILEGES;
Проверьте, существует ли строка в конфигурационном файле агента Zabbix /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Проверьте, существует ли файл /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
# ls -lah /etc/zabbix/zabbix_agentd.d/
Создайте каталог, который находится в переменной HOME
# sudo mkdir /var/lib/zabbix
[client] user = zabbix password = pass
# sudo service zabbix-agent restart
Настройка сервера Zabbix
Теперь перейдите на веб-интерфейс Zabbix Server.
Нажмите ‘Configuration’ => ‘Hosts’ => ‘Create host’.
Введите «Host name» вашего сервера MySQL.
Вы можете проверить это на консоли
# hostname
Выберите нужную группу и введите IP-адрес сервера MySQL в «Agent interfaces».
Нажмите «Add» в нижней части страницы.
Теперь перейдите в раздел «Hosts» и нажмите «Name»
Нажмите ‘Templates’ в меню
Начните вводить ‘mysql’ в ‘Link new templates’ и выбирите ‘Template App MySQL’.
Нажмите ‘Add’ и ‘Update’