Сачала готовим машину, которую мы хотим проверять. Ставим на неё 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).