障害の手動クローズ
概要
一般的に、障害イベントはトリガーの状態が Problem から OK に変わると自動的に解決されますが、トリガー式によって障害が解決されたかどうかを判断するのが難しい場合があります。
そのような場合は、障害を手動で解決する必要があります。
たとえば、syslog が、最適なパフォーマンスのために一部のカーネルパラメータを調整する必要があると報告することがあります。
この場合、問題は Linux 管理者に通知され、管理者が修正したうえで、障害を手動でクローズします。
障害を手動でクローズできるのは、Allow manual close オプションが有効なトリガーのみです。
障害が「手動でクローズ」されると、Zabbix は Zabbix サーバー向けに新しい内部タスクを生成します。
その後、task manager プロセスがこのタスクを実行し、OK イベントを生成することで、障害イベントをクローズします。
生成された OK イベントには、そのイベントに対して解決されたイベントタグの完全なセットが含まれます(テンプレート、ホスト、トリガーから継承されたタグを含む)。
これらのタグは通知や、{EVENT.RECOVERY.TAGS} および {EVENT.RECOVERY.TAGSJSON} などのマクロで利用できます。
手動でクローズされた障害は、基になるトリガーが今後二度と Problem 状態にならないことを意味するわけではありません。
トリガー式は再評価され、次のような場合に障害が発生する可能性があります。
- トリガー式に含まれる任意のアイテムに新しいデータが到着したとき(スロットリング前処理ステップによって破棄された値は受信済みとは見なされず、トリガー式の再評価は行われません);
- 式で date and time および/または nodata() 関数が使用されているとき。
設定
障害を手動でクローズするには、2つの手順が必要です。
トリガーの設定
トリガーの設定で、手動クローズを許可 オプションを有効にします。

障害更新ウィンドウ
Manual close フラグが設定されたトリガーで障害が発生した場合、その障害の 障害更新 ポップアップウィンドウを開き、障害を手動でクローズできます。
障害をクローズするには、フォームで Close problem オプションを選択し、Update をクリックします。

必須入力フィールドには赤いアスタリスクが付いています。
このリクエストは Zabbix サーバーによって処理されます。 通常、障害のクローズには数秒かかります。 その処理中、Monitoring > Problems では障害のステータスとして CLOSING が表示されます。
検証
障害が手動でクローズされたことは、次の方法で確認できます。
- 監視 > 障害 から表示できるイベント詳細で確認する。
- 通知メッセージ内で
{EVENT.UPDATE.HISTORY}マクロを使用すると、この情報を取得できます。