因此,我试图在Red服务器上设置Nagios check_load服务。我遵循Red的文档来安装NRPE客户端:https://access.redhat.com/documentation/en-US/Red_帽子_企业_Linux_OpenStack_Platform/3/html/安装_和_配置_指南/安装_和_配置_NRPE.html
在Nagios GUI上,我得到了以下内容:
CHECK_NRPE: Error receiving data from daemon.但是,当我登录到Nagios服务器进行调试时,我似乎可以在终端上运行这一点:
root@portalmon:/Nagios# /usr/local/nagios/libexec/check_nrpe -H 10.0.XX.XXX -c check_load -t 30
OK - load average: 0.15, 0.10, 0.04|load1=0.150;15.000;30.000;0; load5=0.100;10.000;25.000;0; load15=0.040;5.000;20.000;0;所以我不认为这是权限问题。我认为这是某种路径问题,但我不明白为什么这不起作用。有人能帮忙吗?
以下是我的服务描述:
define service{
use dev-service
host_name [DEV] Luminis Admin DEV Portal
service_description CPU-Load
check_command check_nrpe!"check_load"
}我在想,当我运行上面的终端命令时,我是否正在调用相同的服务。
编辑:我解决了这个问题。现在正在着手解决这个问题。我将Nagios更改为调试模式,通过查看/usr/local/nagios/var/nagios.debug,我意识到正在运行的命令是
/usr/local/nagios/libexec/check_nrpe -n -t 60 -H <hostname> -c check_load而不是
/usr/local/nagios/libexec/check_nrpe -H 10.0.XX.XXX -c check_load -t 30所以有些东西附加了"-n“并且引起了问题。第二个命令返回我想要的,但是第一个命令返回
CHECK_NRPE: Error receiving data from daemon.编辑2:算出来了,但我没有足够的声誉把它作为一个有效的答案提交给我,下面是我输入的内容。
我解决了我的问题。我就是这么做的。
该服务现在按预期工作。
发布于 2014-07-31 15:17:56
我解决了我的问题。我就是这么做的。
该服务现在按预期工作。
发布于 2016-03-21 04:40:10
你的回答很有帮助,谢谢。
还有另一个解决办法。您可以编辑objects/commands.cfg,并从check_nrpe命令中删除-n。
这样,您可以继续使用check_nrpe而不是check_secure_nrpe。
https://serverfault.com/questions/616751
复制相似问题