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

Nagios NRPE не может читать вывод только в удаленной системе

Я запускаю NRPE на сервере с помощью команды check_disk. У меня есть настройка sudo, и команда работает нормально как пользователь nagios на сервере.

command[check_disk]=/usr/bin/sudo /usr/local/nagios/libexec/check_disk -w 10% -c 5% -x /dev/cdrom -x /dev/shm -x /nfs01 -x /nfshome -x /mnt/hlmon01/shared -x /mnt/hlmon01/shared -A -i '.gvfs'

/usr/bin/sudo /usr/local/nagios/libexec/check_disk -w 10% -c 5% -x /dev/cdrom -x /dev/shm -x /nfs01 -x /nfshome -x /mnt/hlmon01/shared -x /mnt/hlmon01/shared -A -i '.gv fs' 
DISK OK - free space: / 44730 MB (93% inode=98%); /boot 351 MB (78% inode=99%); /var/lib/xenstored 5593 MB (99% inode=99%); /poolfsmnt/0004fb0000050000577933960ee5846b 102134 MB (99% inode=99%); /OVS/Repositories/0004fb0000030000755a9cd0ee8ac4da 1736686 MB (33% inode=33%);| /=2962MB;45241;47754;0;50268 /boot=95MB;428;452;0;476 /var/lib/xenstored=0MB;5033;5313;0;5593 /poolfsmnt/0004fb0000050000577933960ee5846b=265MB;92160;97280;0;102400 /OVS/Repositories/0004fb0000030000755a9cd0ee8ac4da=3506194MB;4718592;4980736;0;5242880

Когда я запускаю эту команду на сервере nagios, я получаю следующую ошибку:

./check_nrpe -H test_server -c check_disk 
NRPE: Unable to read output

Может ли кто-нибудь помочь мне отладить это?

Спасибо

Это скорее всего будет selinux остановка sudo доступ из nrpe. Попробуйте отключить selinux временно на сервере, который вы отслеживаете

setenforce permissive

Если это заставляет все работать, вам нужно решить, довольны ли вы, просто сделав это постоянным, или готовы обновить политику selinux, чтобы она работала. Если вы посмотрите в /var/log/audit/audit.log вы должны увидеть опровержения, которые вызывают проблему.

Здесь есть обсуждение связанных вопросов - SELinux предотвращает запуск плагинов Nagios на RHEL6 Речь идет о дистрибутивах, производных от Red Hat, я не уверен, какую версию Linux вы используете в этих системах.

Привет, с каким пользователем вы запустили: / usr / bin / sudo / usr / local / nagios / libexec / check_disk -w 10% -c 5% -x / dev / cdrom -x / dev / shm -x / nfs01 -x / nfshome -x / mnt / hlmon01 / shared -x / mnt / hlmon01 / shared -A -i '.gv fs'?

Попробуйте запустить эту команду, выполнив "su - [пользователь, которого запускает ваш агент nagios]".