У меня Nagios настроен в трех непересекающихся сетях, каждая из которых защищена брандмауэрами. Мониторинг работает отлично, и я разбираюсь в довольно сложной конфигурации. У меня есть сервер вне этих сетей, который может быть им доступен. В идеале я хотел бы, чтобы эти серверы Nagios внутри брандмауэров продолжали выполнять свой обычный мониторинг и отправлять свои уведомления, как и раньше, но я бы хотел, чтобы они все отправляли свои данные на сервер, который у меня есть. вне межсетевых экранов.
По сути, этот сервер был бы местом, где я мог бы видеть все, что происходит внутри каждой непересекающейся сети одновременно, и единственными вещами, контактирующими с ним, были бы другие другие серверы Nagios. Конфигурации брандмауэра не проблема, я просто не знаю, как это настроить в Nagios.
У меня есть Nagios 3.2.1, работающий на всех серверах мониторинга, скомпилированный из исходников на CentOS 5.5, мониторинг серверов Windows с помощью NSClient ++
У Nagios есть сборщик: NSCA. Вы настраиваете это на главном сервере и определяете команду ocsp_command на каждом из подчиненных устройств, чтобы отправлять результаты проверки службы главному серверу.
Это хорошо задокументированная установка. Видеть http://nagios.sourceforge.net/docs/3_0/distributed.html
У Nagios нет специального сборщика, но вы можете попробовать этот модуль. текст ссылки
Помимо уже упомянутых DNX ты должен взглянуть на Мерлин. Также убедитесь, что вы прочитали раздел о Распределенный мониторинг в руководстве Nagios.
NDO Utils включает серверную часть MySQL для Nagios. Вы можете направить плагин NDO на центральный сервер MySQL и анализировать данные оттуда. Если вас устраивает текущая настройка распределенного мониторинга / уведомлений, это, вероятно, самое простое решение.
- отредактировано, чтобы отразить, что NDO Utils - это отдельный модуль