check_nrpe-c CheckProcState使用PID

check_nrpe-c CheckProcState使用PID

我目前正在从批处理文件运行 SOLR 搜索引擎,它作为进程出现在我的服务器 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只是一次糟糕的尝试,但没有结果......

答案1

为什么不使用真正的 Nagios 插件来处理 solr?这样会得到更好的结果。而且它确实有效。Icinga 完全能够使用 Nagios 插件。Github 有多种插件可供选择...

答案2

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

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

相关内容