Я уже настраиваю Nagios для мониторинга около 30 серверов Windows. Теперь я добавляю каждое определение серверов в файл Windows.cfg, но я думаю, что было бы легко настроить один файл .cfg на сервер (Server1.cfg, Server2.cfg, Server3.cfg и т.д.) и связать эти файлы из Windows. cfg.
Кто-нибудь знает, как это сделать лучше?
Спасибо.
Если ваши системы относительно похожи, вам следует попробовать использовать наследование объекта чтобы ограничить количество кода, который вам придется изменять в будущем.
В дополнение к этому вы можете использовать cfg_dir
в конфигурации верхнего уровня (nagios.cfg), чтобы указать весь каталог файлов конфигурации. Любой файл, заканчивающийся на .cfg
будет включен, что позволяет переключать конфигурацию, просто переименовывая файлы.
Например:
cfg_dir=/usr/local/nagios/etc/objects
То, что вы описываете, подойдет. Обычно я делаю что-то подобное. Создайте каталоги конфигурации для хостов и групп хостов
mkdir nagios/{hosts.d,hostgroups.d}
Создать файл для каждого сервера
cat nagios/hosts.d/db01.cfg
define host {
host_name db01.mydomain.com
alias db01
use generic-host
Затем совпадение регулярного выражения в группе хостов
cat nagios/hostgroups.d/db.cfg
define hostgroup {
hostgroup_name db
alias DB Servers
members db([0-9]+).mydomain.com
}
Вам нужно будет включить регулярное выражение в вашем nagios.cfg и указать на каталоги конфигурации
cfg_dir=/etc/nagios/hosts.d
cfg_dir=/etc/nagios/hostgroups.d
use_regexp_matching=1
Ну, вы можете просто разделить директивы на разные файлы с расширением cfg. Nagios найдет их автоматически, если они находятся в папке конфигурации. Вам не нужно помещать все в один cfg. Вам даже не нужно их явно связывать.
В дополнение к использованию наследования объектов Nagios, как упоминалось, вы должны написать сценарий, который автоматически добавляет / удаляет определения хостов из данных, извлеченных из вашей системы управления конфигурацией (AD в среде Windows?). Таким образом, Nagios не устареет, и вам не придется выполнять тяжелую работу.
Я неукоснительно использую хост-группы. Добавляя машины в группу хостов и отслеживая их обслуживание для каждой группы хостов, добавлять, перемещать и изменять очень просто. Я бы и не мечтал запустить Nagios по-другому.
http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup