Есть несколько вещей, которые следует учитывать: во-первых, localhost определяется как хост, а во-вторых, проверка действительно существует, как и для любой другой проверки, но с командой, которая на самом деле ничего не делает, например. Я создал файлpassiveservices.cfg со службами, определенными следующим образом:
define service{
use generic-service,service-pnp
host_name Server1,Server2
service_description Uptime
active_checks_enabled 1
passive_checks_enabled 1
check_command check_null
check_freshness 1
check_period none
}
define service{
use generic-service,service-pnp
host_name Server1,Server2
service_description Drive space
active_checks_enabled 1
passive_checks_enabled 1
check_command check_null
check_freshness 1
check_period none
Обратите внимание, что команда проверки — check_null, на самом деле она ничего не делает, аpassive_checks_enabled — 1.
В Nagios.cfg есть две строки, которые вам нужно включить:
accept_passive_host_checks accept_passive_service_checks
Также рекомендуется включить следующие две строки
check_service_freshness check_host_freshness
Если сервер не опрашивается через заданное время, он запускает сценарий (я запускаю электронное письмо в своей конфигурации)
Наконец, включите следующие две строки:
log_external_commands log_passive_checks
Они помогут с отладкой, если это не сработает. Он пишет в /var/log/syslog в Ubuntu (ну, в моем случае это так).
person
Will Ryan
schedule
11.12.2013