考慮すべきことがいくつかあります。まず、ローカルホストがホストとして定義され、次に、チェックが他のチェックの場合と同じように実際に存在するが、実際には何も実行しないコマンドを使用することです。たとえば、私は作成しました。次のように定義されたサービスを含む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コマンドはcheck_nullであり、実際には何も実行していないことに注意してください。passive_checks_enabledは1です。
Nagios.cfgには、有効にする必要のある2つの行があります。
accept_passive_host_checks accept_passive_service_checks
次の2行も有効にすることをお勧めします
check_service_freshness check_host_freshness
サーバーが設定された時間が経過してもポーリングしない場合、スクリプトがトリガーされます(構成内で電子メールをトリガーします)
最後に、次の2行を有効にします。
log_external_commands log_passive_checks
これが機能しない場合は、デバッグに役立ちます。Ubuntuでは/var/ log / syslogに書き込みます(私の場合は書き込みます)。