Zabbix では、ホスト グループ、ホスト、および特定のトリガー/サービスのメンテナンス期間を定義できます。
メンテナンスには、データ収集ありとデータ収集なしの 2 種類があります。
"データ収集あり"のメンテナンス中、トリガーは通常どおり処理され、必要に応じてイベントが作成されます。 ただし、アクション構成でメンテナンス中の場合に実行を保留オプションがチェックされている場合、メンテナンス中のホスト/トリガーの障害のエスカレーションは一時停止されます。 この場合、通知の送信やリモート コマンドを含む可能性のあるエスカレーション手順は、メンテナンス期間が続く限り無視されます。 保守中は、問題のリカバリーおよび更新操作は抑止されず、エスカレーションのみが抑止されることに注意してください。
たとえば、障害の発生から0分、30分、60分にエスカレーション・ステップをスケジュールしていて、実際に障害が発生した時に10分から40分までの30分間のメンテナンスがある場合、ステップ2とステップ3は30分後、または60分後と90分後に実行されます(問題がまだ存在する場合)。同様にメンテナンス中に問題が発生した場合、エスカレーションはメンテナンス終了後に開始されます。
メンテナンス中に障害の通知を正常に (遅滞なく) 受け取るには、アクション構成で メンテナンス中の場合に実行を保留 オプションのチェックを外す必要があります。
少なくとも 1 つのホスト (トリガー式で使用) がメンテナンス モードでない場合、Zabbix は障害通知を送信します。
メンテナンス中はZabbixサーバーが稼働している必要があります。 タイマー プロセスは、毎分の 0 秒でホスト ステータスをメンテナンスとの間で切り替える役割を果たします。 ホストがメンテナンスに入ると、Zabbix サーバーのタイマー プロセスは未解決の障害をすべて読み取り、それらの障害を抑制する必要があるかどうかを確認します。 未解決の障害が多数ある場合、これはパフォーマンスに影響を与える可能性があります。 また、Zabbix サーバーは、その時点でメンテナンスが構成されていなくても、起動時に未解決の障害をすべて読み取ります。
プロキシは、メンテナンスの種類 ("データなし"のメンテナンスを含む) に関係なく、常にデータを収集します。 'データ収集なし'が設定されている場合、データは後でサーバーによって無視されます。
"データなし"のメンテナンスが終了すると、nodata() 関数を使用したトリガーは、チェックしている期間中、次のチェックの前に実行しません。
ホストのメンテナンス中にログ項目が追加され、メンテナンスが終了した場合、メンテナンス終了以降の新しいログファイル エントリのみが収集されます。
"データなし"メンテナンス タイプのホストにタイムスタンプ付きの値が送信された場合 (Zabbix sender などを使用)、この値は削除されますが、期限切れのメンテナンス期間にタイムスタンプ付きの値を送信することは可能であり、受け入れられます。
メンテナンス期間、ホスト、グループ、またはタグがユーザーによって変更された場合、変更は構成キャッシュの同期後にのみ有効になります。
メンテナンス期間の作成時には、作成したユーザーのタイムゾーンが使用されます。 ただし、定期的なメンテナンス期間 (毎日、毎週、毎月) がスケジュールされた場合は、Zabbix サーバーのタイムゾーンが使用されます。 定期的なメンテナンス期間の動作を保証するには、Zabbixのすべての部分で共通のタイム ゾーンを使用する必要があります。
メンテナンス期間を設定するには:
すべての必須入力フィールドには赤いアスタリスクが付いています。
パラメータ | 説明 |
---|---|
名前 | メンテナンス期間名 |
メンテナンスタイプ | 2 種類のメンテナンスを設定できます。 データ収集あり - メンテナンス中でもサーバーによってデータが収集され、トリガーが処理されます データ収集なし - メンテナンス中、サーバーはデータ収集しません |
設定有効期間の開始日時 | メンテナンス期間の設定を有効にします。 注: この時間を設定するだけでは、メンテナンス期間はアクティブになりません。メンテナンス期間をアクティブにするには監視対象のメンテナンス期間 タブに移動します。 |
設定有効期間の終了日時 | メンテナンス期間が非アクティブになる日時。 |
監視対象のメンテナンス期間 | このブロックにより、メンテナンスが行われる正確な日時を定義できます。 をクリックすると、柔軟な メンテナンス期間 フォームを含むポップアップ ウィンドウが開き、メンテナンス スケジュールを定義できます。 詳細な説明については、メンテナンス期間を参照してください。 |
ホストグループ | メンテナンスを有効にするホスト グループを選択します。 指定したホスト グループのすべてのホストに対してメンテナンスが有効になります。 このフィールドはオートコンプリートなので、入力を開始すると、使用可能なすべてのホスト グループがドロップダウン表示されます。 親ホスト グループを指定すると、ネストされたすべてのホスト グループが暗黙的に選択されます。 したがって、ネストされたグループのホストでもメンテナンスが有効になります。 |
ホスト | メンテナンスを有効にするホストを選択します。 このフィールドはオートコンプリートなので、入力を開始すると、利用可能なすべてのホストがドロップダウン表示されます。 |
タグ | メンテナンス タグが指定されている場合、選択したホストのメンテナンスが有効になった際に、タグが一致する問題は抑制されます (つまりアクションは実行されません)。 タグが複数ある場合は、次のように計算されます:<br >And/Or - すべてのタグが対応している必要があります。 ただし、同じタグ名を持つタグは Or 条件で計算されます Or - 少なくとも 1 つのタグが対応している必要があります タグ値を一致させる方法は 2 つあります: 含む - case - 部分文字列を区別して一致 (タグ値に入力された文字列が含まれる) 等しい - 大文字と小文字を区別して文字列一致 (タグ値が入力された文字列と等しい) データ収集あり モードが選択された場合にのみ、タグを指定できます。 |
説明 | メンテナンス期間の説明 |
メンテナンス期間ウィンドウは、定期的または 1 回限りのメンテナンスの時間をスケジュールするためのものです。フォームは動的で、選択した 期間のタイプ に基づいて使用可能なフィールドが変化します。
期間のタイプ | 説明 |
---|---|
一度限り | 日付と時刻、およびメンテナンス期間の長さを定義します。 |
毎日 | 毎日 - 繰返し間隔(日): 1 (デフォルト) - 毎日、2 - 隔日など 開始時刻 (時:分) - メンテナンスの開始時刻 メンテナンス期間 - メンテナンスがアクティブになる期間 |
毎週 | 毎週 - 繰返し間隔(週): 1 (デフォルト) - 毎日、2 - 隔日など 曜日 - メンテナンスを行う曜日 開始時刻 (時:分) - メンテナンスの開始時刻 メンテナンス期間 - メンテナンスがアクティブになる期間 |
毎月 | 毎月 - 定期メンテナンスが実施されるすべての月を選択します。 日付: 日 - メンテナンスが毎月同じ日に行われる場合は、このオプションを選択します。 (たとえば、毎月 1 日)。次に、表示される新しいフィールドで必要な日を選択します。 日付: 曜日 - メンテナンスが特定の日 (毎月の最初の月曜日など) にのみ行われる場合は、このオプションを選択します )次に、ドロップダウンで月の必要な週 (第 1、第 2、第 3、第 4、または最終) を選択し、メンテナンス日のチェックボックスをオンにします。 時刻 (時:分) - メンテナンスの開始時刻 メンテナンス期間 - メンテナンスがアクティブになる期間 |
設定が完了したら追加 を押して、メンテナンス期間を 監視対象のメンテナンス期間 ブロックに追加します。
注意事項
オレンジ色のレンチアイコン (../../assets/en/manual/web_interface/frontend_sections/configuration/maintenance_wrench_icon.png) は、このホストがメンテナンス中であることを示します。
マウスポインターをアイコンの上に合わせると、メンテナンスの詳細が表示されます。
また、メンテナンス中のホストは Monitoring → Maps にオレンジ色の背景が表示されます。
通常、メンテナンス中のホストの問題は”通知なし”とされ、フロントエンドに表示されません。
しかし、Show suppressed problems オプションを選択することで、”通知なし”とされた問題を表示するよう設定することもできます。
”通知なし”とされた問題が表示されている場合、以下のアイコンが表示されます。
アイコンにマウスを乗せると、詳細が表示されます。