Активные проверки.
Эта проверка инициируется процессным процессом Nagios через его внутреннее расписание и логику. Когда процесс Nagios должен проверить состояние хоста или сервиса, он запустит плагин и передаст ему информацию о том, что нужно проверить самому.
Ссылка для более формальной документации: здесь .
Пассивные проверки.
Процесс Nagios имеет командный файл (с параметрами компиляции по умолчанию это /usr/local/nagios/var/rw/nagios.cmd
), пассивные проверки - это некоторые внешние команды, которые записывают в этот файл команды о проверках в форме, такие как
datesec=$(date '+%s')
echo "[${datesec}] PROCESS_SERVICE_CHECK_RESULT;${host};${service};${state};${message}" \
>> /usr/local/nagios/var/rw/nagios.cmd
Вы могли бы реализовать эти проверки любым способом, чтобы выполнить симуляцию команды или системный вызов. Это может быть внешняя ловушка SNMP, внешняя система мониторинга или даже локальное задание crontab, но изначально это не относится к процессу nagios.
Ссылка для более формальной документации: здесь .