21 Апр

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