Скажем, я построил 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