我想监视一个Windows机器上的Nagios的Java进程。 在与进程资源pipe理器的Windows服务器上,我可以看到Java进程是在命令行中使用“java -jar myApp.jar”启动的。 我已经安装了NSClient ++,并希望使用CheckProcState插件。
check_nrpe -H 192.168.1.100 -p 5666 -c CheckProcState -a cmdLine ShowAll "java.exe"=started
给我
OK: java.exe: 1|'java.exe'=1;0;0
但如果我也想检查命令行
check_nrpe -H 192.168.1.100 -p 5666 -c CheckProcState -a cmdLine ShowAll "java.exe java -jar myApp.jar"=started
我得到:
CRITICAL: java.exe java -jar myApp.jar: stopped (critical)|'java.exe ja'=0;0;0
我怎样才能使用CheckProcState插件正确地检查命令行?
它看起来像一个错误 。 我已经尝试过最新版本:
$ check_nrpe -H IP -p 5666 -c checkVersion 0.3.9.328 2011-08-16 check_nrpe -H IP -p 5666 -c checkProcState -a match=substr cmdLine ShowAll=long "gmond.conf" CRITICAL: gmond.conf: stopped (critical)|'gmond.conf'=0;0;0 check_nrpe -H IP -p 5666 -c checkProcState -a match=regexp cmdLine ShowAll=long ".*gmond.exe.*gmond.conf.*" CRITICAL: .*gmond.exe.*gmond.conf.*: stopped (critical)|'.*gmond.exe.*gmond.conf.*'=0;0;0
match=substr和match=regexp都返回到CRITICAL ,看起来cmdLine选项不起作用。