首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nagios CHECK_NRPE:从守护进程接收数据时出错。拉赫尔6

Nagios CHECK_NRPE:从守护进程接收数据时出错。拉赫尔6
EN

Server Fault用户
提问于 2014-07-30 22:28:58
回答 2查看 6.3K关注 0票数 1

因此,我试图在Red服务器上设置Nagios check_load服务。我遵循Red的文档来安装NRPE客户端:https://access.redhat.com/documentation/en-US/Red_帽子_企业_Linux_OpenStack_Platform/3/html/安装_和_配置_指南/安装_和_配置_NRPE.html

在Nagios GUI上,我得到了以下内容:

代码语言:javascript
复制
CHECK_NRPE: Error receiving data from daemon.

但是,当我登录到Nagios服务器进行调试时,我似乎可以在终端上运行这一点:

代码语言:javascript
复制
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;

所以我不认为这是权限问题。我认为这是某种路径问题,但我不明白为什么这不起作用。有人能帮忙吗?

以下是我的服务描述:

代码语言:javascript
复制
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,我意识到正在运行的命令是

代码语言:javascript
复制
/usr/local/nagios/libexec/check_nrpe -n -t 60 -H <hostname> -c check_load

而不是

代码语言:javascript
复制
/usr/local/nagios/libexec/check_nrpe -H 10.0.XX.XXX -c check_load -t 30

所以有些东西附加了"-n“并且引起了问题。第二个命令返回我想要的,但是第一个命令返回

代码语言:javascript
复制
CHECK_NRPE: Error receiving data from daemon.

编辑2:算出来了,但我没有足够的声誉把它作为一个有效的答案提交给我,下面是我输入的内容。

我解决了我的问题。我就是这么做的。

  1. 在Nagios.cfg中,我打开了调试模式并找到了调试文件的位置。
  2. 在跟踪调试日志时复制此问题。发现Nagios正在执行的命令与我所期望的不同。它附加了No标志(-n)。
  3. 在commands.cfg,我搜索check_nrpe。发现它正在用-n执行命令。还有一个名为check_secure_nrpe的命令,它在没有-n标志的情况下运行check_nrpe。
  4. 编辑了我的服务描述以使用check_secure_nrpe而不是check_nrpe。
  5. 重新启动Nagios。

该服务现在按预期工作。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-07-31 15:17:56

我解决了我的问题。我就是这么做的。

  1. 在Nagios.cfg中,我打开了调试模式并找到了调试文件的位置。
  2. 在跟踪调试日志时复制此问题。发现Nagios正在执行的命令与我所期望的不同。它附加了No标志(-n)。
  3. 在commands.cfg,我搜索check_nrpe。发现它正在用-n执行命令。还有一个名为check_secure_nrpe的命令,它在没有-n标志的情况下运行check_nrpe。
  4. 编辑了我的服务描述以使用check_secure_nrpe而不是check_nrpe。
  5. 重新启动Nagios。

该服务现在按预期工作。

票数 2
EN

Server Fault用户

发布于 2016-03-21 04:40:10

你的回答很有帮助,谢谢。

还有另一个解决办法。您可以编辑objects/commands.cfg,并从check_nrpe命令中删除-n

这样,您可以继续使用check_nrpe而不是check_secure_nrpe

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/616751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档