
Nagiosホストオブジェクトが複数のホストテンプレートに追加されると(各テンプレートに異なる期間が割り当てられている場合)、Nagiosは使用するリストの最初のテンプレートのみを選択するように見えます。
時間に応じてホストに異なるcheck_intervalを指定できますか?
答え1
Nagiosホストオブジェクトが複数のホストテンプレートに追加されると(各テンプレートに異なる期間が割り当てられている場合)、Nagiosは使用するリストの最初のテンプレートのみを選択するように見えます。
ホストオブジェクトはテンプレートに「追加」されませんが、テンプレートを読み取り、ホストオブジェクトに適用し、オブジェクト自体(または他のテンプレート)によって「ローカルに」上書きされない限り、すべての設定をマージします。実行時には値を変更できません。
時間に応じてホストに異なるcheck_intervalを指定できますか?
これは典型的なXYの問題。あなたが説明することが正しいことであると仮定するのではなく、代わりにあなたが解決したい根本的な問題を説明してください。特定の期間にわたってスキャンを頻繁に実行したくないのはなぜですか?これはNagiosの一般的な使用ではないので、まず解決しようとしている実際の問題を説明してください。より良い方法があるかもしれません。
答え2
時間に応じてホストに異なるcheck_intervalを指定できますか?
習慣。ホスト(テンプレートの継承を介してcheck_intervalとcheck_periodで終了)
夕方にはあまり頻繁ではないホストチェックを適用し、午後はより頻繁にホストチェックを適用してみました。
私はこれをお勧めしません。Nagiosはホストの状態を確認します。:
- ホスト定義のcheck_intervalオプションとretry_intervalオプションで定義された定期的な間隔。
- ホストに関連付けられているサービスの状態が変更されたときに要求されたとき。
- ホスト接続可能性ロジックの一部として要求に応じて提供されます。
- 必要に応じて予測ホスト依存性チェック。
あなたが制御できる唯一のことは、check_intervalとretry_intervalによる定期的な確認です。 check_command は check_interval で実行されるためできるそのホストのカスタムcheck_commandを作成し、時間を確認して実行するかどうかを決定します(実行しないと判断した場合はどうなりますか?「不明」を返しますか?)。しかし、ホストを確認したい他のNagiosインスタンスがそのホスト検証をスキップしたくない(または間違ったデータを返すようにする)。
なぜあなたが欲しいのか分からない確認するcheck_command は通常単純な ping なので、ほとんど見えません。他の理由で夜間にpingトラフィックが問題を引き起こす場合、これは解決する必要がある他の問題かもしれません。営業時間外にホストが警告を発行しないようにするには、ダウンタイムを定義するか、ホストのカスタム通知期間を設定できます。ダウンタイムとカスタム通知期間も表示されないことがあります。提供するこれはホストに対する警告です。
もしあなたなら本物、本物必要に応じて、sed
ホストのcheck_intervalを変更するスクリプト、または「昼」ホスト.cfgおよび「夜」ホスト.cfgをコピーしてNagiosを再ロードするスクリプトなど、外部から手動設定ファイルの変更をスケジュールできます。