Nagios: добавление хоста в мониторинг

Автор: | 02/12/2014
 

nagios_logoСоздаём каталог, в котором будем хранить конфигурационные файлы хостов:

# mkdir /etc/nagios/servers

Редактируем файл /etc/nagios/nagios.cfg и добавляем строку:

cfg_dir=/etc/nagios/servers

Создаём (или копируем и редактируем файл /etc/nagios/objects/localhost.cfg) файл для нового хоста, например:

# cp /etc/nagios/objects/localhost.cfg /etc/nagios/servers/venti.cfg

Приводим его к примерно такому виду:

# Define a host for the local machine

define host{
        use                     linux-server
        host_name               venti
        alias                   venti
        address                 77.***.***.20
        }

# Define a service to "ping" the local machine

define service{
        use                             local-service
        host_name                       venti
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }

define service{
        use                             local-service
        host_name                       venti
        service_description             Root Partition
        check_command                   check_local_disk!20%!10%!/
        }

define service{
        use                             local-service
        host_name                       venti
        service_description             Current Users
        check_command                   check_local_users!20!50
        }

Перезапускаем Nagios:

# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

И переходим в веб-интерфейс, в котором появился новый хост:

nagios_6

 

В Services:

nagios_7

Службы в PENDING ещё не проверены, обновятся через некоторое время.

Проверим.

На удалённом хосте заблокируем доступ к к порту 80 для сервера мониторинга:

# iptables -I INPUT 1 -p tcp -s 77.***.***.40 --dport 80 -j DROP

Ждём несколько минут, и получаем CRITICAL:

nagios_8