Как только хост и сервисы настроены в 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 выполняет обработчики событий для обработки сложных состояний.
На следующем рисунке показаны мягкие состояния и жесткие состояния.