Мониторим Windows машины с помощью NRPE и Nagios | Nagios

Сачала готовим машину, которую мы хотим проверять. Ставим на неё NSClient++ и правим конфиг NSC.ini. Раскомментируем модуль:

CheckExternalScripts.dll

Опция use_file=1 нужна для того, чтобы NSClient++ хранил свои параметры в NSC.ini.

Если мы хотм передавать аргументы комманд передвая их с сервера Nagios – то раскомментируем строку – allow_arguments=1.

Но как правило лучше не разрешать передавать аргументы, а настраивать алиас комманды здесь же в конфиге. В дефолтном конфиге уже есть блок готовых прверок с алиасами:

[External Alias]
alias_cpu=checkCPU warn=80 crit=90 time=5m time=1m time=30s
alias_cpu_ex=checkCPU warn=$ARG1$ crit=$ARG2$ time=5m time=1m time=30s
alias_disk=CheckDriveSize MinWarn=10% MinCrit=5% CheckAll FilterType=FIXED
alias_service=checkServiceState CheckAll
alias_process=checkProcState $ARG1$=started
alias_mem=checkMem MaxWarn=80% MaxCrit=90% ShowAll type=physical
....

Для внешних комманд – создаём скрипт (батник, vbs и т.д.) и кладем в папку C:\program Files\NSClient++\scripts
Далее задаём алиас по которому будем вызывать скрипт:

[External Scripts]
check_test=scripts\check_ok.bat

Итак, с конфигурированием прверяемой машины закончили. Идём на прверяющий сервер c Nagios.

Запускаем проверку:

#/usr/local/nagios/libexec/check_nrpe -H 10.0.0.14
I (0.3.8.75 2010-05-27) seem to be doing fine...

Или так (запускаем тест):

/usr/local/nagios/libexec/check_nrpe -H 10.0.0.14 check_nrpe -c check_ok
Everythingisfine!

Если что-то не так – смотрим лог на провереяемой машине – лежит в папке C:\program Files\NSClient++

Важно! Не забываем перезапускать сервис NSCLient++ на windows машине после каждого внесённого изменения в NSC.ini!

Если пользуемся nagiosql – сначала добавлем опреление команды в: Команды -> Определения (там определяем общий шаблон команды check_nrpe), а потом добавляем сервис в: Наблюдение -> Сервисы (задаём аргументы команды check_nrpe: $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ собствнно в поле $ARG1$ задаем атрибут команды (проверку определённую в NSC.ini – например alias_disk).

  1. anthemoessa:

    в 8.1 не нашёл /usr/local/nagios/libexec/check_nrpe. пришлось ставить из портов /usr/ports/net-mgmt/nrpe2
    для отладки лучше использовать запуск на клиенте NSClient++.exe -test, команда с сервера, просмотр логов на клиенте для отладки. спасибо за статью, а то когда настраивал Nagios разбираться с win клиентом было влом, использовал как alive проверку. теперь настрою как надо. алерты свободного дискового пространства нужны. остальные параметры imho лучше смотреть ретроспективно на графиках MRTG.