Plugins Nagios check_多插件输出无效$LONGSERVICEOUTPUT$和$SERVICEPERFDATA$

Plugins Nagios check_多插件输出无效$LONGSERVICEOUTPUT$和$SERVICEPERFDATA$,plugins,monitoring,nagios,nrpe,Plugins,Monitoring,Nagios,Nrpe,我们使用Nagios Core 4已经有一段时间了,效果很好 唯一的问题是插件输出没有正确地分割到Nagios宏中,我们有以下问题: 检查多插件原始输出: MULTIPLE CHECK OK: 0 failed 7 succeeded 6 active jails --- Ok: 679 banned IP(s) \n The bantime are = seconds \n |banned_IP=679;5000;10000;; OK: postfix mailq reports queue

我们使用Nagios Core 4已经有一段时间了,效果很好

唯一的问题是插件输出没有正确地分割到Nagios宏中,我们有以下问题:

检查多插件原始输出:

MULTIPLE CHECK OK: 0 failed 7 succeeded
6 active jails --- Ok: 679 banned IP(s) \n The bantime are = seconds \n |banned_IP=679;5000;10000;; 
OK: postfix mailq reports queue is empty|unsent=0;50;100;0 
PING OK - Packet loss = 0%, RTA = 4.82 ms|rta=4.815000ms;3000.000000;5000.000000;0.000000 pl=0%;75;90;0 
HTTP OK: HTTP/1.1 301 Moved Permanently - 459 bytes in 0.004 second response time |time=0.003745s;4.000000;10.000000;0.000000;10.000000 size=459B;;;0 
PROCS OK: 1 process with STATE = Z | procs=1;5;10;0; 
DISK OK - free space: /var/tmp 45741 MB (94% inode=97%);| /var/tmp=2537MB;40290;45326;0;50363 
OK - load average: 0.03, 0.03, 0.00|load1=0.030;15.000;30.000;0; load5=0.030;10.000;25.000;0; load15=0.000;5.000;20.000;0;  
此输出分为以下nagios宏:

$SERVICEOUTPUT$(确定)

$LONGSERVICEOUTPUT$(千吨)

$SERVICEPERFDATA$(KO)

根据该计划,我们应具备以下条件:

$LONGSERVICEOUTPUT$

6 active jails --- Ok: 679 banned IP(s)
The bantime are = seconds
OK: postfix mailq reports queue is empty
PING OK - Packet loss = 0%, RTA = 4.82 ms
HTTP OK: HTTP/1.1 301 Moved Permanently - 459 bytes in 0.004 second response time 
PROCS OK: 1 process with STATE = Z 
DISK OK - free space: /var/tmp 45741 MB (94% inode=97%);
OK - load average: 0.03, 0.03, 0.00
$SERVICEPERFDATA$

banned_IP=679;5000;10000;; 
unsent=0;50;100;0 
rta=4.815000ms;3000.000000;5000.000000;0.000000 pl=0%;75;90;0 
time=0.003745s;4.000000;10.000000;0.000000;10.000000 size=459B;;;0 
procs=1;5;10;0; 
/var/tmp=2537MB;40290;45326;0;50363 
load1=0.030;15.000;30.000;0; load5=0.030;10.000;25.000;0; load15=0.000;5.000;20.000;0;  
有人知道为什么这不起作用吗?原始输出似乎使用了良好的格式。我们应该修复输出格式还是在Nagios上有任何配置要做


感谢您的帮助:)

因为输出的前两行指示它直接从

TEXT OUTPUT | OPTIONAL PERFDATA

为了填充LONGSERVICEOUTPUT宏,它需要尊重插件输出规范中指定的输出,而它没有

6 active jails --- Ok: 679 banned IP(s)
The bantime are = seconds
OK: postfix mailq reports queue is empty
PING OK - Packet loss = 0%, RTA = 4.82 ms
HTTP OK: HTTP/1.1 301 Moved Permanently - 459 bytes in 0.004 second response time 
PROCS OK: 1 process with STATE = Z 
DISK OK - free space: /var/tmp 45741 MB (94% inode=97%);
OK - load average: 0.03, 0.03, 0.00
banned_IP=679;5000;10000;; 
unsent=0;50;100;0 
rta=4.815000ms;3000.000000;5000.000000;0.000000 pl=0%;75;90;0 
time=0.003745s;4.000000;10.000000;0.000000;10.000000 size=459B;;;0 
procs=1;5;10;0; 
/var/tmp=2537MB;40290;45326;0;50363 
load1=0.030;15.000;30.000;0; load5=0.030;10.000;25.000;0; load15=0.000;5.000;20.000;0;  
TEXT OUTPUT | OPTIONAL PERFDATA
LONG TEXT LINE N | PERFDATA LINE 2
PERFDATA LINE ...N...