Создаём каталог, в котором будем хранить конфигурационные файлы хостов:
# 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.
И переходим в веб-интерфейс, в котором появился новый хост:
В Services:
Службы в PENDING ещё не проверены, обновятся через некоторое время.
Проверим.
На удалённом хосте заблокируем доступ к к порту 80 для сервера мониторинга:
# iptables -I INPUT 1 -p tcp -s 77.***.***.40 --dport 80 -j DROP
Ждём несколько минут, и получаем CRITICAL: