Настройка мониторинга MySQL в Zabbix
Настройку будем производить на Centos (RHel). Так и не смог найти в документации описания по конфигурации Zabbix агента и каждый раз приходится бороздить просторы интернета в поисках тонкостей.
Для мониторинга достаточно добавить пользователя в БД, через которого будут получаться статистические данные
1 2 | GRANT PROCESS ON *.* TO 'zabbix'@'localhost' identified BY 'some_password'; FLUSH PRIVILEGES; |
Мы даем полный доступ пользователю zabbix, в который можно авторизоваться только с локального хоста. Вместо some_password указываем сложный пароль.
Далее нам необходимо прописать логин пароль для Zabbix агента. В файле /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf находим строку
1 | UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive |
В которой видим путь HOME=/var/lib/zabbix. В данную директорию необходимо разместить файл .my.cnf со следующим содержимым, где указываем логин и пароль созданного пользователя:
1 2 3 | [client] user=zabbix password=some_password |
Далее все просто, со стороны Zabbix сервера подключаем для хоста tamplate Mysql и получаем через некоторые время мониторинг SQL сервера, графики по нему.