Что бы упростить управление хостами и провекрами — 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.
Готово:
Ссылки по теме
