Настройка NRPE в Nagios на примере Debian сервера
Исходные данные:
- Установлен Nagios
- Установлен nagios-plugins
- Установлен NRPE
Чтобы с помощью NRPE мониторить удаленный сервер, надо поставить на том сервере NRPE-демон, который будет запускать команды нагиоса у себя, а также установить плагины для нагиоса.
apt-get install nagios-nrpe-server apt-get install nagios-plugins
Далее на целевом сервере идем в папку /etc/nagios и правим там файл nrpe.cfg
Выставляем
#адреса, с которых разрешено обращение к демону nrpe allowed_hosts=<ip-адрес сервера, на котором установлен Nagios> #опция, которая позволяет присылать аргументы dont_blame_nrpe=1
А также почти в самом конце прописываем команды, которые будут выполняться. Напрмиер вот такую:
command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 10% -c 5% -e
Теперь на сервере с Nagios вы создаете хост
define host { host_name myserver alias myserver super cool address myserver.ru use generic-host }
прописываете команду (я сделал такую, чтобы мне было удобнее)
define command {
command_name check_nrpe_clean
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
и прописываете для него сервис
define service { host_name myserver service_description Check_disks check_command check_nrpe_clean!check_all_disks use generic-service contacts administrator notification_interval 0 }
После внесения всех изменений рестартуем nagios на основном сервере и рестартуем nrpe-server на проверяемом сервере.
После этого должно всё заработать.
Вот такая информация примерно показывается мне сейчас
Current Status: |
OK
(for 0d 0h 46m 47s) |
Status Information: | DISK OK |
Performance Data: | /=1266MB;3179;3356;0;3533 /lib/init/rw=0MB;223;235;0;248 /dev=0MB;218;230;0;243 /dev/shm=0MB;223;235;0;248 /boot=15MB;421;444;0;468 |