问题标签 [nrpe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13021 浏览

perl - nrpe 无法运行自定义 perl 脚本:返回代码:1,输出:NRPE:无法读取输出

我正在尝试实现一个自定义 perl nagios 脚本来使用 nrpe 远程检查流氓 dhcp 服务器。在我运行时在中央服务器上:

在我的调试日志中,我看到了这个:

如果我在本地运行脚本(即使作为 nrpe 用户),我也会得到预期的输出。

在本地服务器上,我的 /etc/nagios/nrpe.cfg 具有以下设置:

ps aux 显示 nrpe 以用户 nrpe 运行(nrpe 在组 nagios 中)

我已将命令添加到 /etc/sudoers

在执行 nrpe 调用的中央服务器上,我有以下服务组和配置:

Nagios 可以通过 nrpe 在此服务器上运行任何其他 check_users 等脚本。

这是 perl 脚本本身,尽管我们知道该文件在本地执行得很好。

这是我在对 nrpe 过程进行 strace 时看到的(相关的)内容。

0 投票
1 回答
645 浏览

nagios - Nagios nrpe 命令错误输出带星号

使用 nrpe 命令:

输出:Error getting version

我有这条线nrpe.cfg

是我正在运行的脚本

我也有使用不同星号插件的类似问题

任何帮助将不胜感激

0 投票
3 回答
9790 浏览

debian - 用于 NRPE 的 NSClient++ 命令与来自 Icinga 的 Windows Server 2012

我已经研究这个问题好几天了,但我无法找到解决方案。我有一个安装了 NSClient++ 的 Windows 2012 服务器。我还有一个安装了 Nagios NRPE 插件的 Icinga 服务器。此外,NSClient++ 被配置为接受 NRPE 命令并设置了“允许参数 = 1”。从 Icinga 服务器,当我给出这个输入时:

/usr/lib/nagios/plugins/check_nrpe -H 192.168.1.22 -c alias_cpu

它给出了这个: OK CPU Load ok.|'5m'=27%;80;90 '1m'=26%;80;90 '30s'=26%;80;90


所以一切看起来都很好,但是从 Icinga 网络界面,我得到了这个错误:/usr/lib/nagios/plugins/check_nrpe: option requires an argument -- 'a'

看来我只是无法正确使用命令。我尝试了在互联网上找到的所有命令,但没有一个能正常工作。此外,NRPE 的 NSClient 文档已经过时,因为他们说您应该使用check_nt但该命令已弃用一年多,所以我应该使用 check_nrpe 但这不起作用。

所以我在 /etc/icinga/objects 创建了一个 .cfg 文件,我目前正在使用这些命令:

在 Windows 服务器上,nsclient.ini 中的设置如下:

有谁知道这里出了什么问题?我现在完全没有选择了。我是否给出了错误的命令?有谁知道正确的命令?还是我做错了什么?谢谢!

0 投票
2 回答
964 浏览

java - 当 Nagios 已经存在时使用 JNRPE

我正在经历JNRPE。现在在我的网络中,我们安装了nagios工具来监控网络。我想了解 JNRPE 如何帮助我。我访问了许多链接,浏览了整个 JNRPE 网站以了解我为什么要使用它以及在拥有 nagios 工具后它有多大用处,但我还没有找到关于这个主题的任何具体内容。

我了解 JNRPE 用于执行 Nagios 插件。

为什么我首先需要 Nagios 插件。假设我有一个在 Web 服务器上运行的应用程序。Nagios插件的目的首先是什么....

尽管有 Nagios 工具,但我如何利用 JNRPE 。基本上,我不确定 JNRPE 实现背后的可能用例是什么,以及当我已经在使用某种 Sigar 来获取服务器的硬件参数时,它对 Web 应用程序项目的帮助如何。

另请注意,我的应用程序严重依赖 HTTP 流量。

谁能指导一下在 Web 应用程序中实现 JNRPE 背后的可能用例。

0 投票
1 回答
1916 浏览

linux - NRPE remote host setup on amazon ec2

I have been trying to monitor a remote server using Nagios-Nrpe. The remote host is the Amazon Ec2 instance where I have installed npre daemon on xinetd.

  • I have added my nagios server IP to "only-from" property in /etc/xinet.d/nrpe file.
  • I have added the entry in /etc/services.
  • I have made changes in iptables also.
  • I have added an entry for TCP port 5666 in my security group too.

These commands work properly:

I have setup the nagios server and nrpe_check plugin on my local machine. But whenever I am doing:

I get the following error:

I have tried making the nrpe client on another linux on my LAN and the command worked, but not for Amazon Ec2.

If anyone has the solution for this issue, please do share ASAP.

0 投票
14 回答
70495 浏览

linux - CHECK_NRPE:错误 - 无法完成 SSL 握手

我在亚马逊 ec2 实例上的 xinetd 下运行 NRPE 守护进程,在本地机器上运行 nagios 服务器。

给出了这个check_nrpe -H [amazon public IP]错误:

两个 Nrpe 都是相同的版本。两者都使用此选项编译:

“允许的主机”条目包含我的本地 IP 地址。

现在这个错误的可能原因是什么?

0 投票
1 回答
1822 浏览

java - NRPE 协议说明

我需要从 Java 应用程序远程查询 nrpe nagios 服务器,就像check_nrpe会做的那样:

当我说“来自 Java 应用程序”时,我的意思是我希望在我的 Java 应用程序中接收和处理结果。我的第一个想法是从我的应用程序中调用“check_nrpe”命令并检索其输出和返回值,但我想要一个不调用外部程序的独立解决方案。

我不需要等待状态更改,只需最终检查监视器状态即可。由于我无法找到任何 Java 库(我应该尝试 JNRPE 吗?),我想实现协议check_nrpenrpe守护程序用于通信。

你们有没有人试过这个?在那种情况下,你有这个协议的描述吗?

如果您的答案是否定的,我将尝试使用 whireshark 分析协议,但任何线索将不胜感激。

0 投票
1 回答
2209 浏览

email - 如何仅在 nagios 或 icinga 中为特定服务配置电子邮件通知?

我收到所有服务的重要和警告电子邮件通知。我只想获取特定服务的电子邮件通知,例如磁盘使用情况、Windows 更新。

这些是我的服务:

定义服务{

}

定义服务{

}

定义服务{

}

定义服务{

} 定义服务{

}

我的contact.cfg是:

定义联系人{

}

有什么建议只从选定的服务中获取重要通知吗?

谢谢。

0 投票
1 回答
314 浏览

endianness - 在 .NET Micro Framework (Netduino) 上计算 NRPE 协议的 CRC 时出现问题

我正在尝试为 Netduino 板编写一个 NRPE 解释器。这是一个运行 .NET Micro Framework 4.3 的 Arduino 型板。我在计算协议要求的 CRC 时遇到问题,如下所示(原始 C++ 头文件片段):

肯定存在字节排序问题,因为我正在从大端(网络)转移到小端(Netduino/.Net)。当 Int16 和 Uint32 进出我的结构时,我一直在尝试小心地反转和重新反转它们。当我重新输出从电线读取的数据包时,它是相同的,所以我相信大部分处理得当。但我计算的 CRC 不是。我调用的例程是来自 Micro 框架的 Utility.ComputeCRC

其他人在这方面也遇到过类似的问题,所以我很幸运能够获得一些线索,可能是什么问题:

NRPE 协议解释

Stack Overflow 上关于 Python 中 CRC'ing NRPE 帖子的帖子

Micro 的 CRC 实现

例如,似乎很清楚原始消息是 1034 字节,填充到 1036。我不太幸运的是我在受约束的 Micro 环境中,我能找到的所有 CRC 示例代码通常都涉及模板、Linq ,或我无权访问的其他库。

所有帮助表示赞赏。这是一些示例代码,我尝试从现有的有效数据包中重新计算 CRC 失败。

代码输出:

实际代码:

0 投票
1 回答
1178 浏览

monitoring - NRPE 命令未定义

我已经用 NRPE 配置了远程服务器,它成功地报告了 9 个命令,但是对于其他大约 10 个命令,它给了我未定义的错误。基本上,我试图将此服务器用作代理,以便从外部无法访问的后端服务器中提取统计信息。通过命令行运行命令它运行得很好,但是当尝试从 nagios 服务器中提取统计信息时,第一个命令成功,第二个命令给出以下输出:

错误:

作品:

不工作:

这似乎也有效,这是两者的结合:

任何帮助将不胜感激。