Я запускаю 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]".