Назад | Перейти на главную страницу

Nagios CheckProcState с командной строкой

Я хочу отслеживать Java-процесс на машине с Windows с помощью nagios. На сервере 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 вариант не работает.