Назад | Перейти на главную страницу

Как упростить конфигурацию Nagios в гигантском центре обработки данных

Скажем, я построил 1000 серверов из одного и того же образа ОС, все то же самое, включая конфигурации SNMP (конечно, все они имеют уникальные IP-адреса). Для каждого сервера я хочу отслеживать одни и те же 12 служб, все через SNMP, используя Nagios.

Есть ли в конфигурации Nagios способ настроить каждый сервер так, чтобы мне не приходилось повторять 12 служебных записей в каждом отдельном файле хоста?

Something like: 
    Host MyHost {
      ServiceGroup 12Monkeys;
    }

Еще лучше, есть ли способ сказать «для этих 1000 серверов контролировать эти 12 служб»?

Servicegroup 12Monkeys {
  Servers: 192.168.0.0/24;
}

Спасибо!

Для служб укажите имя группы хостов, а не имя хоста. Затем поместите каждый хост в соответствующее определение группы хостов.

При желании вы также можете добавить исключения. Например, для службы вы можете указать имя группы хостов, а затем имя хоста! Server1, чтобы исключить server1 из проверки службы, несмотря на то, что он находится в группе хостов.

Документация по группам хостов находится по адресу http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup

Указатели на использование групп хостов и сервисов хороши. Если у вас есть гигантский центр обработки данных, у вас, вероятно, есть какая-то система управления конфигурациями / инвентаризации серверов. Я бы также сосредоточился на автоматическом создании соответствующих конфигураций Nagios для этих сервисов из этой системы.

Вот список некоторых удобных приемов с использованием шаблонов Nagios, включая мониторинг одних и тех же служб на нескольких хостах.

http://nagios.sourceforge.net/docs/3_0/objecttricks.html#service