Как использовать nagios для мониторинга процесса Windows, у которого есть параметры?

У меня уже вся среда работает. Я использовал 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

Спасибо

0
задан 3 August 2016 в 22:44
1 ответ

В своем вопросе вы не указали, что вы хотите отслеживать, я предполагаю, что вы хотите проверить статус процесса. Если процесс не запущен, NSClient ++ отправит уведомление Nagios через NRPE.

Предположим, вы используете NSClient ++ для мониторинга Windows с помощью Nagios.

Во-первых, вам нужно определить соответствующий псевдоним в nsclient.ini на вашем компьютере с Windows (по умолчанию: C: \ program files \ NSClient ++ \ nsclient.ini)

alias_check_appserver = check_process "process=appserver.exe -pf $ARG1$" "crit=state != 'started'"

Затем вы можете определить службу, просто изменив следующую строку соответственно, на вашем сервере Nagios:

Например, instance1:

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"
}

Он должен делать трюки.

0
ответ дан 5 December 2019 в 09:42

Теги

Похожие вопросы