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

Конфигурационные файлы нескольких серверов Nagios

Я уже настраиваю 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