5 障害発生の通知

概要

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

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

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

メール設定

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

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

メール設定の構成フォームが開きます。

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

Media type タブで、SMTP serverSMTP helo、および Email の値を環境に応じて適切に設定します。

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

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

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

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

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

新規アクション

Zabbixのアクションの動作の一つに、通知の配信があります。通知を設定するには、アラート > アクション > トリガーアクションと進み、アクションの作成をクリックします。

入力が必須な項目には赤いアスタリスクが表示されます。

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

最も単純なケースでは、特定の条件を設定しない限り、トリガーが'正常'から'障害'に変化した際にアクションが実行されます。

アクションは何をすべきかの定義が必要で、実行内容タブで行われます。操作ブロック内の追加をクリックすると、新しい操作フォームが表示されます。

入力が必須な項目には赤いアスタリスクが表示されます。

ユーザーに送信内の選択をクリックし、定義済みのユーザー('user')を選択します。送信メディアタイプの値に'Email'を設定します。選択後、追加をクリックすると動作が追加されます。

以上が単純なアクションの設定となります。アクションフォームの追加をクリックしてください。

通知受信

通知の配信の設定が出来たら、実際に通知を受け取ってみましょう。トリガーが"発砲"され、障害通知を受け取れるように、わざとホストのCPU負荷を上げます。

ホストのコンソールを開き、以下を実行してください。

cat /dev/urandom | md5sum

これらのプロセスは一つでも複数でも実行できます。

次に監視データ > 最新データへ行き、'CPU Load'の値がどの程度増加したかを確認します。トリガーが発砲するには、3分間の動作で'CPU Load'の値が'2'を超える必要があることを覚えておきましょう。一度でもそうなれば:

  • 監視データ > 障害で、障害ステータスが点滅するトリガーが表示されます。
  • あなたのEメールアドレスに障害発生通知が届いています。

もし通知が上手く動作してない場合、

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