![nrpe for Windows - 过滤器和参数更改阈值](https://linux22.com/image/740638/nrpe%20for%20Windows%20-%20%E8%BF%87%E6%BB%A4%E5%99%A8%E5%92%8C%E5%8F%82%E6%95%B0%E6%9B%B4%E6%94%B9%E9%98%88%E5%80%BC.png)
我有我的监控Linux服务器
NRPE Plugin for Nagios
Version: 3.2.1
我使用这个.bat 脚本在 Windows 机器上进行了安装NSClient++
。
set setupfile="NSCP-0.5.2.35-x64.msi"
msiexec /l install.log /i %setupfile% CONF_CAN_CHANGE="TRUE" ALLOWED_HOSTS="1.2.3.4/32,127.0.0.1/32" CONF_NRPE="TRUE" CONF_CHECKS="TRUE" CONF_NSCLIENT="FALSE" CONF_WEB="FALSE" CONF_NSCA="FALSE" /quiet
copy "nrpe_dh_2048.pem" "C:\Program Files\NSClient++\security\nrpe_dh_2048.pem"
cd "C:\Program Files\NSClient++"
nscp.exe settings --activate-module "NRPEServer" --add-defaults
nscp.exe settings --path "/modules" --key "CheckDisk" --set "enabled"
nscp.exe settings --path "/modules" --key "CheckSystem" --set "enabled"
nscp.exe settings --path "/settings/default" --key "bind to" --set ""
nscp.exe settings --path "/settings/NRPE/server" --key "ssl options" --set "no-sslv2,no-sslv3,no-tlsv1"
nscp.exe settings --path "/settings/NRPE/server" --key "dh" --set "${certificate-path}/nrpe_dh_2048.pem"
nscp.exe settings --path "/settings/NRPE/server" --key "allow arguments" --set "true"
nscp.exe settings --path "/settings/log" --key "level" --set "warning"
net stop nscp
net start nscp
我的命令如下:
./check_nrpe --v2-packets-only -H 172.16.0.1 -p 5666 --unknown-timeout --command="Check_drivesize"
我怎样才能仅过滤磁盘C:
?或者更改警告/严重阈值?
示例不起作用https://docs.nsclient.org/reference/windows/CheckDisk/#check_drivesize_samples
例如。
./check_nrpe --v2-packets-only -H 172.16.0.1 -p 5666 --unknown-timeout --command="Check_drivesize" "crit=free<10%" "drive=c:"
输出:
OK All 3 drive(s) are ok|'C:\ used'=12.46093GB;15.54609;17.48935;0;19.43261 'C:\ used %'=64%;80;90;0;100 'A:\ used'=0B;0;0;0;0 'D:\ used'=0B;0;0;0;0
答案1
我认为使用 check_nrpe 您需要传递带有 -a 选项的参数:
-a, --args=LIST 应传递给命令的可选参数,以空格分隔。如果提供,这必须是命令行上提供的最后一个选项。
在你的nrpe.cfg文件中:command[xxx]=/usr/lib/nagios/plugins/xxx.sh "$ARG1$" "$ARG2$" "$ARG3$"
答案2
回答上面的原始问题和我的问题。
这需要在 nsclient.ini 中设置。
[/settings/NRPE/server]
allow arguments = true
allow nasty characters = true
现在,它起作用了。
D:\Program Files\NSClient>check_nrpe host=127.0.0.1 port=15666 certificate=security/ca.pem verify=peer-cert allowed-ciph
ers=ALL command=check_drivesize argument="critical=free < 10%" argument="drive=c:"
OK All 1 drive(s) are ok|'c: free'=25.15175GB;0;4.99969;0;49.99706 'c: free %'=50%;0;10;0;100 'c: used'=24.84531GB;39.99
765;0;0;49.99706 'c: used %'=50%;80;0;0;100