This is a translation of the original English documentation page. Help us make it better.

5 障害発生の通知

概要

このセクションでは、Zabbixで通知形式のアラートを設定する方法について説明します。

データを収集するアイテムや、障害発生時に「fire」と通知するトリガーがあれば、Zabbixフロントエンドを直接触っていない時でも、重要なイベント等を警告してくれる機能として便利でしょう。

これが通知機能のする事です。障害発生時に、Eメールは最もよく使われる通知手段となります。ここではどうやってEメール通知を設定するか学びます。

Eメール設定

インストール直後のZabbixには、既定の配信方法 がいくつかあります。Eメール もその一つです。

Eメールの設定には、管理 → メディアタイプと進み、設定済みの一覧の中からEmailを選んでクリックします。

Eメール設定フォームが表示されます。

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

[メディア タイプ] タブで、SMTPサーバー、SMTP helo、送信元メールアドレスの値を、お使いの環境に合わせて設定してください。

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

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

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

入力完了後、 追加 をクリックして、フォームを保存します。

これで機能するメディアタイプとして’Email'が設定されました。メディアタイプは(新しいユーザーの設定の時に行ったように)、特定の配信アドレスを設定してユーザーとリンクさせる必要があります。そうしないと使用されません。

新規アクション

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

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

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

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

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

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

ユーザーへの送信内の追加をクリックし、定義済みのユーザー(user)を選択します。Send only toの値にEメールを設定します。選択後、追加をクリックすると、動作が追加されます。

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

通知受信

通知の配信の設定が出来たら、実際に通知を受け取ってみましょう。

トリガーが「fires」になり、障害通知を受け取れるように、わざとホストのCPU負荷を上げます。

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

cat /dev/urandom | md5sum

md5sumは一度または複数回でも実行します。

次にモニタリング→最新データへ行き、CPU Loadの値がどの程度増加したかを確認します。トリガーがfireになるには、3分間の動作で「CPU負荷」の値が「2」を超える必要があることを覚えておきましょう。一度でもそうなれば… - モニタリング→障害で、障害が点滅してる筈です。 - あなたのEメールアドレスに障害発生のEメールが届いてる筈です。

もし通知が上手く動作してない場合 - もう一度Eメールの設定とアクションの設定が正常かを確認してみてください。 - ユーザーの追加にて説明したように、作成したユーザーが、そのイベントを生成したホストに関して、少なくとも読込のパーミッションを持っていることを確認してください。Zabbix Administratorsのユーザーグループにこのユーザーは所属しており、ホストが所属しているLinux serversホストグループに対して、少なくとも読み取り権限を得ている必要があります。 -レポート→アクション履歴で更にアクション履歴を確認できます。