У меня уже вся среда работает. Я использовал check_nt для мониторинга процесса, например:
define service{
use generic-service
host_name netserver
contact_groups admins, analysts
service_description DBAccess
check_command check_nt!PROCSTATE!-d SHOWALL -l dbaccess.exe
}
Это работа. Но теперь мне нужно отслеживать процесс varios, который является одним и тем же .exe, но имеет разные параметры.
Как это:
appserver.exe -pf instance1.ini appserver.exe -pf instance2.ini appserver.exe -pf test.ini
Как заставить его работать? Я не могу понять, как использовать его с check_nt
Спасибо
В своем вопросе вы не указали, что вы хотите отслеживать, я предполагаю, что вы хотите проверить статус процесса. Если процесс не запущен, NSClient ++ отправит уведомление Nagios через NRPE.
Предположим, вы используете NSClient ++ для мониторинга окон с Nagios.
Во-первых, вам нужно определить соответствующий псевдоним в nsclient.ini на вашем компьютере с Windows (по умолчанию: C: \ program files \ NSClient ++ \ nsclient.ini)
alias_check_appserver = check_process "process=appserver.exe -pf $ARG1$" "crit=state != 'started'"
Затем вы можете определить службу, просто изменив соответствующую строку на своем сервере Nagios:
Например1:
define service{
use generic-service
host_name netserver
contact_groups admins, analysts
service_description DBAccess
check_command check_nrpe!alias_check_appserver -a "instance1.ini"
}
Он должен делать трюки.