5 障害発生の通知

概要

このセクションでは、Zabbixで通知という形のアラートを設定する方法を学びます。

データを収集するアイテムと、問題の発生時に「発火」するよう設計されたトリガーがあるため、ZabbixのWebインターフェースを直接見ていないときでも重要なイベントを知らせてくれるアラートの仕組みがあると便利です。

これが通知の役割です。
問題通知の配信方法として最も一般的なのはメールであるため、ここではメール通知の設定方法を学びます。

メール設定

Zabbix には、初期状態でいくつかの定義済み通知配信方法があります。 メールはその1つです。

メール設定を構成するには、アラート > メディアタイプ に移動し、定義済みメディアタイプの一覧で メール をクリックします。

すると、メール設定の構成フォームが表示されます。

必須入力フィールドには、赤いアスタリスクが付いています。

メディアタイプ タブで、SMTP serverSMTP helo、および Email の値を環境に合わせて設定します。

Email フィールドの値は、Zabbix から送信される通知の「From」アドレスとして使用されます。

次に、障害メッセージの内容を定義する必要があります。 内容は、メッセージテンプレート タブで設定するメッセージテンプレートによって定義されます。

メッセージテンプレートを作成するには 追加 をクリックし、メッセージタイプとして Problem を選択します。

準備ができたら 追加 をクリックし、フォームを保存します。

これで、メール を動作するメディアタイプとして設定できました。 ただし、メディアタイプは、特定の配信先アドレスを定義してユーザーに関連付ける必要があります(新しいユーザーの設定で行ったように)。そうしないと使用されません。

新しいアクション

通知の配信は、Zabbixでアクションが行うことの1つです。 そのため、通知を設定するには、Alerts > Actions > Trigger actions に移動し、 Create action をクリックします。

必須の入力フィールドには、赤いアスタリスクが付いています。

このフォームで、アクションの名前を入力します。

最も単純なケースでは、より具体的な条件を追加しなければ、アクションは任意のトリガーの状態変化が 'Ok' から 'Problem' になったときに実行されます。

次に、そのアクションで何を行うかを定義する必要があります。これは Operations タブで行います。 Operations ブロックの Add をクリックすると、新しい操作フォームが開きます。

必須の入力フィールドには、赤いアスタリスクが付いています。

ここで、Send to users ブロックの Select をクリックし、定義済みのユーザー('user')を選択します。 Send to media type の値として "Email" を選択します(Zabbix 7.0.7 より前では Send only to)。 これが完了したら、Add をクリックすると、操作が追加されます。

これでシンプルなアクション設定は完了です。アクションフォームで Add をクリックします。

通知の受信

これで通知の配信設定が完了したので、実際に通知を受け取ってみましょう。
そのために、意図的にホストの負荷を上げて、トリガー が「発火」し、障害通知を受信できるようにします。

ホストのコンソールを開き、次を実行します。

cat /dev/urandom | md5sum

これらのプロセスは、1つまたは複数実行できます。

次に、監視 > 最新データ に移動し、'CPU Load' の値が増加していることを確認します。
トリガーを「発火」させるには、'CPU Load' の値が 3 分間継続して '2' を超える必要があることを覚えておいてください。
そうなると、次のようになります。

  • 監視 > 障害 で、トリガーが点滅する 'Problem' ステータスで表示されます。
  • メールで障害通知を受信します。

通知が機能しない場合:

  • メール設定とアクションの両方が正しく設定されていることを、もう一度確認してください
  • ユーザーの追加 の手順で説明したように、作成したユーザーが、イベントを生成したホストに対して少なくとも読み取り権限を持っていることを確認してください。'Zabbix administrators' ユーザーグループに属するそのユーザーは、対象ホストが属している 'Linux servers' ホストグループに対して、少なくとも読み取りアクセス権を持っている必要があります。
  • さらに、レポート > アクションログ に移動して、アクションログを確認することもできます。