このセクションでは、Zabbixで通知形式のアラートを設定する方法について説明します。
データを収集するアイテムや、障害発生時に"障害発生"と通知するトリガーがあれば、Zabbixフロントエンドを直接触っていない時でも、重要なイベント等を警告してくれる機能として便利でしょう。
これが通知機能のする事です。障害発生時に、Eメールは最もよく使われる通知手段となります。ここではどうやってEメール通知を設定するか学びます。
はじめに、Zabbixにはいくつか既定の配信方法があります。Eメールもその一つです。
Eメールの設定には、管理 → メディアタイプと進み、設定済みの一覧の中からEmailを選んでクリックします。
Eメール設定フォームが表示されます。
入力必須項目には赤いアスタリスクが表示されます。
メディアタイプタブで、SMTPサーバー、SMTP helo、送信元メールアドレスの値を、お使いの環境に合わせて設定してください。
'送信元メールアドレス'は、Zabbixから送信される通知の'From'アドレスとして使用されます。
次に、障害メッセージの内容を定義します。内容はメッセージテンプレートタブで設定されたメッセージテンプレートによって定義されます。
追加をクリックしてメッセージテンプレートを作成し、メッセージタイプとして障害を選択します。
入力完了後、追加をクリックして、フォームを保存します。
これで機能するメディアタイプとして’Email'が設定されました。メディアタイプは(新しいユーザーの設定の時に行ったように)、特定の配信アドレスを設定してユーザーとリンクさせる必要があります。そうしないと使用されません。
Zabbixのアクションの動作の一つに、通知の配信があります。通知を設定するには、設定 → アクションと進み、アクションの作成をクリックします。
入力が必須な項目には赤いアスタリスクが表示されます。
この入力フォームでは、アクションの名前を入力します。
最も単純なケースでは、特定の条件を設定しない限り、トリガーが'OK'から'障害'に変化した際にアクションが実行されます。
アクションは何をすべきかの定義が必要で、実行内容タブで行われます。操作ブロック内の追加をクリックすると、新しい操作フォームが表示されます。
入力が必須な項目には赤いアスタリスクが表示されます。
ユーザーに送信内の追加をクリックし、定義済みのユーザー('user')を選択します。次のメディアのみ使用の値に'Email'を設定します。選択後、追加をクリックすると動作が追加されます。
以上が単純なアクションの設定となります。アクションフォームの追加をクリックしてください。
通知の配信の設定が出来たら、実際に通知を受け取ってみましょう。トリガーが発砲され、障害通知を受け取れるように、わざとホストのCPU負荷を上げます。
ホストのコンソールを開き、以下を実行してください。
これらのプロセスは一つでも複数でも実行できます。
次に監視データ → 最新データへ行き、'CPULoad'の値がどの程度増加したかを確認します。トリガーがfireになるには、3分間の動作で'CPULoad'の値が'2'を超える必要があることを覚えておきましょう。一度でもそうなれば:
もし通知が上手く動作してない場合