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

Рекомендации Nagios

Я установил Nagios в своей сети, и у меня есть несколько вопросов для начинающих.

Я хотел бы получить некоторую "передовую" информацию о следующих типах серверов:

Из приведенного выше списка я хотел бы узнать, какие ресурсы следует отслеживать. Например, каковы предпочтительные проверки для мониторинга сервера обмена, я сначала подумал об этом:

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

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

Вы ищете хост-группы. Ключ к масштабируемому развертыванию nagios или по крайней мере один ключ - это никогда сопоставить проверку службы непосредственно с хостом или списком хостов. Вместо этого создайте группы узлов и добавьте узлы в эти группы узлов, а затем назначьте проверки служб этим группам узлов. Это будет означать, что добавить новый сервер очень просто. Вот пример.

define hostgroup {
        hostgroup_name          mogile-servers
        alias                   Mogile Servers
        members                 adrock,mca,miked
}


define service {
        hostgroup               mogile-servers
        use                     he-generic-service
        service_description     MOGSTORED_RSS
        contact_groups          sms
        check_command           check_remote_procs_rss!10485760!12582912!mogstored
}

Обратите внимание, есть еще несколько служб, назначенных группе хостов mogile-servers.

Теперь, если мне нужно добавить еще один сервер mogile, я просто добавляю его в группу хостов mogile-servers, и все службы будут проверяться на этом новом хосте. Легко.

Если вы заставите себя рассмотреть возможность сопоставления служб с группами хостов, как указано выше, вы сэкономите много душевной боли и беспорядка с настройками в будущем.

В приведенном выше примере вы должны создать что-то вроде:

define hostgroup {
        hostgroup_name          exchange-servers
        alias                   Exchange Servers
        members                 pdc-host, sdc-host, tdc-host
}

define service {
        hostgroup               exchange-servers
        use                     he-generic-service
        service_description     EXCHANGE
        contact_groups          sms
        check_command           check_exchange

}

У меня небольшие проблемы с вами, но я думаю, вы ищете пример настройки.

У Викимедиа (ребята из Википедии) есть общедоступный сервер Nagios, который звучит так, будто это именно то, что вам нужно. Посмотрите здесь: http://nagios.wikimedia.org/

Следует отметить следующее:

quis custodes ipsos custodiet

Если служба мониторинга, предоставляемая Nagios, выйдет из строя, то как вы узнаете, а) ваши службы в порядке или б) вы потеряли службу мониторинга, и на самом деле все разваливается вокруг ваших ушей.

Поэтому я всегда рекомендую иметь два Хосты Nagios.

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

Оба они должны быть настроены для отправки уведомлений, второй также должен быть настроен так, чтобы он не зависел от каких-либо служб в первом месте.