我在 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