check_nrpe -c CheckProcState使用PID

我目前从一个batch file运行一个SOLRsearch引擎,它在我的服务器taskmgr中显示为一个进程。 我需要使用check_nrpe监视它的状态,但由于有多个cmd.exe进程,我需要使用该进程的PID来识别它。

任何人都可以提供一个如何做到这一点的示例语法? 我的语法:

 ./check_nrpe -H IP -p port -c CheckProcState -a MinWarnCount=1 MinCritCount=0 cmd.exe (-ppid=2664) 

--ppid=2664只是一个糟糕的尝试,但没有结果。

你为什么不使用一个实际的Nagios插件solr? 你会得到更好的结果。 它会实际工作。 Icinga完全可以使用Nagios插件。 Github有几个可供select的…

NSClient ++ 0.4.2引入了对检查/过滤pid的支持(以及许多其他选项)。

 check_process process=cmd.exe "filter=pid = 1234" "crit=count = 0"