我查询了安装了 NSClient++ 和 NRPE 的 Windows Server。问题是我无法使用 check_drivesize 命令传递任何过滤器/参数!
这是命令:
/usr/lib64/nagios/plugins/check_centreon_nrpe3 -H x.x.x.x -n -c check_drivesize "crit=free<10%" drive=c: -2
结果 :
CRITICAL F:\: 270.247GB/299.872GB used|'D:\ used'=18.42258GB;63.89843;71.88573;0;79.87304 'D:\ used %'=23%;80;90;0;100 'E:\ used'=37.57743GB;79.89843;89.88573;0;99.87303 'E:\ used %'=38%;80;90;0;100 'F:\ used'=270.24709GB;239.89765;269.88486;0;299.87206 'F:\ used %'=90%;80;90;0;100 'C:\ used'=38.88769GB;63.72421;71.68974;0;79.65527 'C:\ used %'=49%;80;90;0;100
我做了很多测试,无论参数/过滤器是什么,它总是返回相同的内容。
您可以在这里找到 nsclient.ini
; in flight - TODO
[/settings/default]
; Undocumented key
password = ************
; Undocumented key
allowed hosts = **********
; in flight - TODO
[/settings/NRPE/server]
; Undocumented key
ssl options = no-sslv2,no-sslv3
use ssl = false
allow arguments = true
allow nasty characters = true
; Undocumented key
verify mode = peer-cert
; Undocumented key
insecure = true
; # DH KEY
dh = ${certificate-path}/nrpe_dh_2048.pem
; in flight - TODO
[/modules]
; Undocumented key
CheckExternalScripts = enabled
; Undocumented key
CheckHelpers = enabled
; Undocumented key
CheckEventLog = enabled
; Undocumented key
CheckNSCP = enabled
; Undocumented key
CheckDisk = enabled
; Undocumented key
CheckSystem = enabled
; Undocumented key
NSClientServer = enabled
; Undocumented key
NRPEServer = enabled
为什么命令保持相同的结果?
答案1
-a
参数/参数必须在命令行上使用。您可能还需要引用驱动器参数并放在-2
参数前面
/usr/lib64/nagios/plugins/check_centreon_nrpe3 -H x.x.x.x -n -2 -c check_drivesize -a "critical=free<10%" "drive=c:"
查看check_centreon_nrpe3 --help
更多参数。
与您的语法一样,您不向 发送任何参数check_drivesize
,它将以其默认配置运行:检查所有带有"warning=used>80%"
和 的驱动器"critical=used>90%"
。
由于你的驱动器F:
使用率略高于 90%,因此整个测试返回critical