Назад | Перейти на главную страницу

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 позволяет успешно подключиться.

В последней версии 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