由于返回数据大于 NRPE 允许的大小,因此将其截断

由于返回数据大于 NRPE 允许的大小,因此将其截断

我在 Win Server 2012 上使用最新的 NSCLIENT,并Truncating return data as it is bigger then NRPE allows在日志文件中看到:。

我怎样才能解决这个问题?

答案1

NRPE协议对于返回给服务器的输出消息有一个限制,一般固定为1024字节。

这意味着您的插件不能返回长度超过该限制的字符串。

如果可以的话,修改你的脚本,使它们不那么冗长(如果你有多个指标要发送,这可能会很困难,但如果它只是输出字符串,那么它可能会被截断)

您也可以尝试修改 NSClient 配置中的最大长度,但您还必须在 nagios 端的 NRPE 客户端中更改它,这涉及重新编译命令check_nrpe

答案2

您可以使用更大的有效负载大小(和/或多包补丁)重新编译 check_nrpe。

可以通过更改(http://sourceforge.net/p/nagios/nrpe/ci/master/tree/include/common.h)并重新编译check_nrpe。

将有效载荷设置为 4096

#define MAX_PACKETBUFFER_LENGTH 4096

可以在 NSClient++ 中配置相同的值:

[/settings/NRPE/server]
payload length=4096

相关内容