Сегодня мы отправляемся в увлекательное путешествие по миру сетевого мониторинга. Наша цель — подключить Windows-сервер к легендарному Nagios, чтобы вовремя узнавать обо всех неполадках в вашем цифровом локомотиве. Представьте себе огромный монитор с циферблатами, стрелками и лампочками, словно пульт управления викторианского дирижабля. Вот такую красоту мы будем настраивать вместе.

Шаг 1. Подготовка почвы (Windows-side)
Первым делом нам нужно установить NSClient++ — это мост между вашим Windows-сервером и миром Unix-подобных демонов. Скачать последнюю версию можно с официального сайта проекта.
Установка NSClient ++
Выполните установку с правами администратора.
После установки откройте конфигурационный файл %ProgramFiles%\NSClient++\nsclient.ini и добавьте следующие строки:
[/modules]
CheckExternalScripts = enabled
NRPEListener = enabled
[/settings/default]
allowed_hosts = *💡 Совет
Никогда не открывайте доступ ко всем хостам (*)! Здесь это сделано исключительно для демонстрационных целей. В реальной эксплуатации прописывайте IP вашего Nagios сервера.
Шаг 2. Настройка Nagios (Linux-side)
Теперь перейдем к нашему главному приборному щиту — Nagios. Предположим, что он уже установлен и работает. Нам нужно добавить нового подопечного.
Создаем файл /etc/nagios/objects/windows_server.cfg или /usr/local/nagios/etc/windows_server.cfg (если установка сервера происходила из исходников), следующего содержания:
define host {
use windows-server
host_name winserver01
alias My Windows Server
address 192.168.1.100
}
define service {
use generic-service
host_name winserver01
service_description CPU Load
check_command check_nrpe!check_cpu
}⚡ Важно
Убедитесь, что команда check_nrpe настроена правильно. Проверьте наличие скрипта `/usr/lib/nagios/plugins/check_nrpe
Установить скрипт можно следующей командой:
apt install nagios-nrpe-pluginПроверка работоспособности
Перед запуском Nagios давайте убедимся, что все работает как часы. Запустите следующую команду на Nagios-сервере:
./check_nrpe -H 192.168.1.100 -c check_cpu -nВы должны увидеть примерно следующее сообщение:
OK: CPU load is ok.|'total 5m'=0%;80;90 'total 1m'=1%;80;90 'total 5s'=4%;80;90Если получили ошибку, проверьте firewall на Windows-сервере и убедитесь, что NRPE-port открыт (по умолчанию tcp/5666).

Завершение работ
Перезапускаем Nagios командой:
sudo systemctl restart nagiosИ теперь наслаждаемся результатом! Ваш Windows-сервер отображается в веб-интерфейсе Nagios, а вы можете спокойно пить чай, зная, что любые проблемы будут обнаружены мгновенно.