Для мониторинга нам понадобится плугин к Nagios – NRPE(Nagios Remote Plugin Executor). Смысл его работы показан на рисунке:
На винде он так же точно работает, только через NSClient++.
Итак, приступим. Процесс настройки и установки хорошо описан в официальной пдф-ке: http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf . Но я опишу свои шаги.
1. Устанавливаем необходимую библиотеку:
apt-get update
apt-get install build-essential libssl-dev xinetd
2. Скачиваем сам плугин и распаковываем. На момент написания статьи последняя версия была 2.13:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
tar -xzvf nrpe-2.13.tar.gz
./configure
make all
make install-xinetd
nano /etc/xinetd.d/nrpe
Где прописываем:
# default: on
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
flags = REUSE
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios/bin/nrpe
server_args = -c /usr/local/nagios/etc/nrpe.cfg –inetd
log_on_failure += USERID
disable = no
only_from = 127.0.0.1
}
И рестартуем xinetd:
/etc/init.d/xinetdt restart
5. Создаем ссылку чтобы без полного пути выполнять команду:
ln -s /usr/local/nagios/libexec/check_nrpe /usr/bin/check_nrpe
6. Проверяем и перезапускаем Nagios:
allowed_hosts=127.0.0.1,192.168.2.0/24
nrpe 5666/tcp # Nagios Remote Plugin Executor
check_filesize=cscript.exe //nologo //T:60 “C:Program FilesNSClient++scriptscheck_filesize.vbs” -p C:WindowsSysWOW64 -f imageres.dll -w 10000 -c 20000
рые нужны Вам.
define command{ command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
define command{ command_name check_filesize
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_filesize -a $ARG1$ $ARG2$ $ARG3$ $ARG4$
}
13. Далее в конфиге для нашей Windows машины прописываем (подставляя свои данные, ясный-красный):
define service{
use generic-service
host_name Server Windows 1
service_description Check imageres.dll
check_command check_nrpe!check_filesize
notifications_enabled 1
}
Команда указана без параметров, соответственно – будут использоваться те, что прописаны на Win машине в NSC.ini. Если Вам нужно мониторить несколько файлов на одной машине, то придется указывать параметры (я на них забил – и так сложно было разобраться, как всё правильно настроить).
Если вы всё правильно сделали, то через несколько минут, когда Nagios одуплится, вы увидите результат.