Я пытаюсь проверить, работает ли MySql, используя UserParameter в zabbix.
UserParameter выглядит так.
UserParameter = mysql.ping, sudo mysqladmin ping | grep -c вживую | wc -l
Когда я выполняю mysqladmin ping | grep -c alive
на сервере он дает мне правильный ответ.
#mysqladmin ping | grep жив | wc -l
1
Но когда я пытаюсь запустить команду от имени пользователя zabbix, появляется следующая ошибка:
# sudo -u zabbix sudo mysqladmin ping | grep жив | wc -l mysqladmin: сбой подключения к серверу на 'localhost': 'Доступ запрещен для пользователя' root '@' localhost '(с использованием> пароля: NO)'
0
Просто выполняются следующие работы:
# sudo -u zabbix mysqladmin
..перечисление различных команд в mysqladmin
Я добавил zabbix в список sudoers, не требующий пароля.
Проблема только в MySql, все остальные параметры пользователя (например, почта, загрузка и т. Д.) Работают нормально.
Вам не нужно проходить через все эти хлопоты. Вы можете настроить my.cnf и агент zabbix, используя UserParameter = mysql.status.
Вот решение вашей проблемы:
https://www.zabbix.com/forum/showthread.php?t=40870