Что бы упростить управление хостами и провекрами – Nagios поддерживает их группировку.
Схема будет выглядеть таким образом:
hosts.cfg
– файл с описанием каждого хоста, который мониторится;host_groups.cfg
– файл групп хостов;services.cfg
– файл сервисов; для каждого сервиса – указывается имя (или имена – через запятую) группы хостов изhost_groups.cfg
, что бы подключить к хостам из этой группы эту проверку.
Создаём /usr/local/nagios/etc/objects/hosts.cfg
:
define host{ use linux-server host_name rdss.pp.domain.com display_name Ciklum host address 151.***.***.25 } define host{ use linux-server host_name www.dev.domain.com display_name PROD address 54.***.***.136 } define host{ use linux-server host_name www.cloud.domain.com display_name PROD address 52.***.***.206 }
Создаём /usr/local/nagios/etc/objects/host_groups.cfg
:
define hostgroup{ hostgroup_name rdss-web-server members www.dev.domain.com, www.cloud.domain.com } define hostgroup{ hostgroup_name rdss-cassandra-server members www.dev.domain.com, www.cloud.domain.com }
Создаём /usr/local/nagios/etc/objects/services.cfg
:
define service{ use local-service hostgroup_name rdss-web-server, rdss-cassandra-server service_description PING check_command check_ping!100.0,20%!500.0,60% } define service{ use local-service hostgroup_name rdss-web-server, rdss-cassandra-server service_description Root Partition check_command check_local_disk!20%!10%!/ } ...
Далее – подключаем эти файлы в /usr/local/nagios/etc/nagios.cfg
:
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg cfg_file=/usr/local/nagios/etc/objects/host_groups.cfg cfg_file=/usr/local/nagios/etc/objects/services.cfg
Проверяем:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Nagios Core 4.1.0rc1 ... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
Перезапускаем Nagios:
# service nagios restart Running configuration check... Stopping nagios:. done. Starting nagios: done.
Готово:
Ссылки по теме