Icinga отслеживала мою сеть. Все работало нормально.
После обновления ubuntu 12.04 до 14.04 мониторинг MySQL начал сообщать о проблемах.
Я обнаружил, что nagios check_mysql всегда использует пользователя «root», тогда как ранее он использовал пользователя nagios (я предполагаю, потому что Icinga работает от имени этого пользователя).
user@server0:~$ /usr/lib/nagios/plugins/check_mysql -H server1
/usr/lib/nagios/plugins/check_mysql: /usr/lib/libmysqlclient.so.18: no version information available (required by /usr/lib/nagios/plugins/check_mysql)
Access denied for user 'root'@'server0' (using password: NO)
Я пропустил какое-то изменение поведения?
Кроме того, я предполагаю, что отсутствующая библиотека не вызывает проблем, поскольку передача параметров -u / -p в check_mysql позволяет успешно подключиться.
В последней версии Debian / Ubuntu процесс nagios (и, вероятно, другие демоны) работает без установки $ HOME. Вот почему check_mysql прибегает к чтению / proc / self / loginuid, что неверно, он должен просто узнать настоящий идентификатор пользователя с помощью getuid () и взять домашний каталог этого пользователя.
В любом случае решение - поставить -f optfile в check_mysql, например:
check_mysql -H 127.0.0.1 -f /var/lib/nagios/.my.cnf