我有一个nagios和NRPE的问题,我无法解决它。
我已经试过了。
# grep "nrpe_user=" /etc/nagios/nrpe.cfg nrpe_user=nrpe
NRPE作为用户nrpe运行。 所以我加了这句话visudo:
Defaults:nrpe !requiretty nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/check_jboss_files
我编辑了我的nagios nrpe.cfg:
command[check_jboss_files]=sudo /usr/lib64/nagios/plugins/check_jboss_files
但是,如果我尝试从Nagios服务器运行命令,我得到以下内容:
# /usr/lib64/nagios/plugins/check_nrpe -H 1.2.3.4 -c check_jboss_files NRPE: Unable to read output
脚本在本地启动时按预期运行,即使以用户nrpe运行:
# sudo sudo -s -u nrpe bash-4.2$ sudo /usr/lib64/nagios/plugins/check_jboss_files JBOSS Files: 2049 WARNING - JBOSS Files: 2049
如果没有sudo脚本正在使用nagios服务器,但必须使用sudo才能获得良好的结果。 我错过了什么? 我可能已经尝试了一切,我会很感激任何帮助。