Учебники

Нагиос — Чеки и штаты

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

Учтите, что вы поместили определения хоста в файл host1.cfg в каталог / usr / local / nagios / etc / objects.

cd /usr/local/nagios/etc/objects
gedit host1.cfg

Вот как выглядят ваши определения хостов в настоящее время —

define host {
   host_name host1
   address 10.0.0.1
}

Теперь давайте добавим директиву check_interval. Эта директива используется для выполнения запланированных проверок хостов для установленного вами номера; по умолчанию это в минутах. Используя приведенное ниже определение, проверки хоста будут выполняться через каждые 3 минуты.

define host {
   host_name host1
   address 10.0.0.1
   check_interval 3
}

В Nagios 2 типа проверок выполняются на хостах и ​​сервисах —

  • Активные проверки
  • Пассивные проверки

Активные проверки

Активные проверки инициируются процессом Nagios, а затем выполняются на регулярной основе. Логика проверки внутри процесса Nagios запускает активную проверку. Для мониторинга хостов и сервисов, работающих на удаленных машинах, Nagios запускает плагины и сообщает, какую информацию собирать. Затем плагин запускается на удаленной машине, где собирает необходимую информацию и отправляет ее обратно демону Nagios. В зависимости от статуса, полученного на хостах и ​​сервисах, предпринимаются соответствующие действия.

На приведенном ниже рисунке показана активная проверка —

Активная проверка

Они выполняются через равные промежутки времени, как определено в check_interval и retry_interval.

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

Пассивные проверки работают как объяснено здесь —

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

На рисунке ниже показана пассивная проверка —

Пассивная проверка

Таким образом, разница между активной и пассивной проверкой заключается в том, что активные проверки выполняются Nagios, а пассивные проверки — внешними приложениями.

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

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

Есть два типа состояний —

  • Мягкое состояние
  • Тяжелое состояние

Мягкое состояние

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

Сложное состояние

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

На следующем рисунке показаны мягкие состояния и жесткие состояния.