Мониторим состояние сервиса Windows c помощью NRPE и Nagios | Nagios

В продолжение темы о мониторинге Windows серверов. Мониторим состояние сервиса на Windows машине.
Ставим NSClient++ на машину которую хотим мониторить. Настраиваем (см. мои статьи о настройке NSClient++).

Важно чтобы не получить ошибки в ходе проверки типа:

UNKNOWN: No handler for that command

- в конфиге NSClient++ раскомментировать строки:

CheckExternalScripts.dll

Далее:

[NRPE]
port=5666
allow_arguments=1

[External Script]
command_timeout=600 (если внешние скрипты обрываются по таймауту)
allow_arguments=1

Теперь создаем алиас для проверки сервиса на Windows. Мы будем проверять запущен ли VMware VirtualCenter Server (vpxd):

[External Alias]
alias_vpxd=checkServiceState vpxd

Перезапускаем сервис NSClient++.
И с сервера Nagios проверяем:

/usr/local/nagios/libexec/check_nrpe -H 10.0.0.20 check_nrpe -c alias_vpxd
OK: All services are in their appropriate state.

Все ок. Можно добавлять проверку. Если используем nagiosql то для шаблона check_nrpe в качестве аргумента передаём alias_vpxd.