5 問題通知の受信

概要

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

アイテムがデータを収集し、トリガーが問題発生時に「発火」するように設計されている場合でも、Zabbixフロントエンドを積極的にチェックしていないときでも重要なイベントを通知するアラートメカニズムがあると便利です。

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

メール設定

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

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

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

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

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

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

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

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

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

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

新しいアクション

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

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

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

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

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

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

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

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

通知の受信

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

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

cat /dev/urandom | md5sum

これらのプロセスを1つまたは複数実行してもかまいません。

監視データ > 最新データに移動し、「CPU Load」の値がどのように増加したかを確認します。トリガーが「発火」するには、「CPU Load」の値が3分間連続して「2」を超える必要があることを思い出してください。 条件を満たすと:

  • 監視データ > 障害で、トリガーが点滅する障害状態で表示されます。
  • 問題通知がメールで届きます。

通知が動作しない場合:

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