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

Как использовать 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

Спасибо

В своем вопросе вы не указали, что вы хотите отслеживать, я предполагаю, что вы хотите проверить статус процесса. Если процесс не запущен, 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"
}

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