Настройка 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 |