Nagios: пример использования hostgroup

Автор: | 17/07/2015
 

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

Готово:

nagios_install_centos_7_18

 

Ссылки по теме

http://nagios.sourceforge.net

http://nagios.sourceforge.net