我目前正在从批处理文件运行 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"