У меня есть два сервера, оба работают под управлением сервера 12.04 и nagios-nrpe-server.
В обоих случаях я настроил команду check_apt
, которая запускает /usr/lib/nagios/plugins/check_apt
.
На обоих серверах nagios-nrpe настроен для работы в качестве пользователя nagios
.
К сожалению, на одном из серверов я всегда получаю сигнал OK с 0 обновлениями, когда с другого сервера я запускаю /usr/lib/nagios/plugins/check_nrpe -H hostname -c check_apt
, несмотря на наличие обновлений.
Я проследил за этим и заметил, что на одном сервере check_apt
работает как пользователь nagios
и действительно возвращается с предупреждением или критично, когда это необходимо.
Другой, проблемный сервер, всегда говорит 0 обновлений, требуемых при запуске от имени пользователя nagios, но всегда будет давать правильный ответ при запуске от root
.
На этом проблемном сервере я также отмечаю, что MOTD всегда отображает неправильное количество пакетов. Как будто ни одна из команд не имеет доступа к количеству обновлений для сервера.
Вы можете использовать sudo
для запуска этой команды как nagios
пользователь. nagios
пользователь должен выполнить эту команду:
nagios ALL=(ALL) NOPASSWD:/usr/lib/nagios/plugins/check_apt