При вызове check_nrpe
через терминал, примерно так:
/usr/lib/nagios/plugins/check_nrpe -H winserver -c alias_cpu
Я получаю ошибку ниже:
CHECK_NRPE: время ожидания сокета через 10 секунд.
(Также через веб-интерфейс Icinga)
Согласно официальной документации Windows Monitoring: 2.12.Мониторинг Windows-машин при возникновении вышеуказанных ошибок может быть причиной:
- Брандмауэр блокирует на компьютере с Windows, на сервере Icinga (Debian) или между ними.
- Задача NSClient++ не выполняется
- Указан неверный порт
Я проверил брандмауэр Windows Server 2008, и он не блокирует указанный порт. И сервер Icinga может - при использовании nrpe - проверять мои Linux-машины без проблем.
NSClient++ работает, я проверил это, перезапустив службу с помощью параметров stop
и start
.
Порт не так, я еще раз проверил, что проверив nsclient.ini
. правильный порт был указан.
Вот как я это настроил:
/etc/icinga/objects/winserver.cfg
define service{
use generic-service ; Name of service template to use
host_name winserver
service_description alias_cpu
check_command check_nrpe!nscp!alias_cpu
}
Я определил команду (ы) отсюда:
/etc/icinga/commands.cfg
# 'alias_cpu' command definition
define command {
command_name alias_cpu
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -v '$ARG1$' -p 12489 -l '$ARG2$' -w '$ARG3$' -c '$ARG$'
}
Если это помощь: В моем /etc/nagios/nrpe.cfg
я указал под server_address
IP - адрес моего WinServer, и под allowed_hosts
я уточнил IP - адрес моего Icinga сервера.
Вопрос: Как я могу контролировать мой Windows Server 2008, используя icinga и nrpe?