Проверка nagios mysql с использованием неожиданного пользователя после обновления с ubuntu 12.04 до 14.04
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 делает его успешным соединением.
0 ответов
В последней версии 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