Мониторим состояние сервиса 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.