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

Лучшие практики Nagios для настройки хостов / служб?

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

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

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

Должен ли я создать один хост под названием «Сторонний» вместе с 3 связанными с ним службами, или я должен создать 3 новых хоста с именем сайта, 3 службы и связать их один к одному?

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

Вместе с тем, эти серверы недоступны для ping. По умолчанию он сообщает, что не работает. Я пытался отключить check_command check-host-alive, но кажется, что хост остается серым ...

... Есть ли способ сделать так, чтобы хост оставался зеленым, если единственная служба зеленая и / или если я изменю check_command к службе, как указано выше, будет ли при этом выполняться две проверки веб-службы или даже есть ли check_command достаточно, и мне не нужно назначать услугу?

Итак, настоящие вопросы ...

  1. Должен ли я использовать один хост для каждой независимой службы, поскольку это официально разные «хосты»?
  2. Когда хост представляет собой только одну службу и недоступен с помощью ping, каковы лучшие практики, как указано выше?
  3. (вроде дополнительно) Для организации Nagios, как лучше всего сгруппировать эти хосты? Для этого нужны зависимости?

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

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

define host{
use         generic-host,host-pnp       ; Name of host template to use
host_name       www.microsoft.com
alias           www.microsoft.com
address         www.microsoft.com
check_command       check_http
.
.
.
}

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

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