1 メディアタイプ

概要

メディアタイプは、Zabbix から通知やアラートを送信するために使用される配信チャネルです。

メディアタイプは、次の配信方法をサポートしています。

メディアタイプは Alerts > Media types で管理します。一部のメディアタイプは、デフォルトデータセットにあらかじめ定義されています。
必要なのは、それらが動作するようにパラメータを調整することだけです。

メディアタイプがアラート通知の流れの中でどのように位置付けられるかを理解するために、Zabbix からエンドユーザーへ通知を配信するために必要な 3 つの要件を見てみましょう。

  1. 通知を送信するアクション operation を定義する必要があります
  2. 動作する media type を定義する必要があります(たとえば、SMTP を使用してアラートを送信する Email
  3. ユーザーレベルの配信詳細(たとえば、メールアドレス、電話番号など)を user media で定義する必要があります
メディアタイプのテスト

設定したメディアタイプが動作するかどうかをテストするには、メディアタイプ一覧でテストをクリックします。

テストリクエストはZabbixサーバーに送信されます。Zabbixサーバーは指定されたメディアタイプを使用してアラートの送信を試み、その結果をフロントエンドに返します。フロントエンドはサーバーが結果を返すのを待ちます。メディアタイプのテストはデフォルトで65秒のタイムアウトがあります(管理 > 一般 > タイムアウトで設定可能)。

以下のメディアタイプのテスト詳細も参照してください:

設定

Zabbix Webインターフェースでメディアタイプを作成するには:

  • 次へ移動します: Alerts > Media types
  • Create media type をクリックします
  • フォームにメディアタイプのパラメータを入力します

一部のパラメータは、すべての配信方法で共通です。

Parameter Description
Name メディアタイプの名前。
Type メディアタイプの配信方法を選択します。
Description メディアタイプの説明を入力します。
Enabled チェックボックスをオンにして、メディアタイプを有効にします。

方法固有のパラメータについては、emailSMScustom alertscript、または webhook のページを参照してください。

メッセージテンプレート

メッセージテンプレート タブには、イベントタイプごとのデフォルトメッセージ(障害、障害復旧、ディスカバリなど)が含まれます。

追加 をクリックしてデフォルトメッセージを定義するか、既存のメッセージを更新するには 編集 をクリックします。

Parameter Description
Message type デフォルトメッセージを使用するイベントのタイプ。
各イベントタイプにつき、定義できるデフォルトメッセージは 1 つだけです。
Subject デフォルトメッセージの件名。件名にはマクロを含めることができます。255 文字までです。
件名は SMS メディアタイプでは使用できません。
Message デフォルトメッセージです。データベースの種類に応じて、使用できる文字数に制限があります(詳細は メッセージの送信 を参照してください)。
メッセージには、サポートされている マクロ を含めることができます。
障害および障害更新メッセージでは、式マクロがサポートされます(例: {?avg(/host/key,1h)})。

デフォルトメッセージは、アクション オペレーション で定義されている場合、カスタムメッセージによって上書きされることに注意してください。

メッセージテンプレートの定義は、webhook や、通知にデフォルトメッセージを使用しないカスタムアラートスクリプトを含む、すべての配信方法で必須です。
たとえば、アクション「Pushover webhook にメッセージを送信」は、Pushover webhook の障害メッセージが定義されていない場合、障害通知の送信に失敗します。

オプション

オプションタブには、アラート処理の設定があります。 同じオプションセットが各メディアタイプごとに設定可能です。

すべてのメディアタイプは並列で処理されます。 メディアタイプごとに同時セッション数の最大値は設定できますが、 サーバー上のアラート処理プロセスの総数は、StartAlertersパラメータでのみ制限できます。 1つのトリガーによって生成されたアラートは順次処理されます。 したがって、複数の通知が同時に処理されるのは、複数のトリガーによって生成された場合のみです。

パラメータ 説明
同時セッション数 メディアタイプごとの並列アラートセッション数を選択します:
1つ - 1セッション
無制限 - 無制限のセッション数
カスタム - カスタムのセッション数を選択
無制限/高い値は、より多くの並列セッションと通知送信能力の増加を意味します。無制限/高い値は、多数の通知を同時に送信する必要がある大規模な環境で使用してください。
同時セッション数より多くの通知を送信する必要がある場合、残りの通知はキューに入れられます。失われることはありません。
試行回数 通知送信の試行回数。最大100回まで指定可能。デフォルト値は「3」です。「1」を指定した場合、Zabbixは1回だけ通知を送信し、失敗しても再試行しません。
試行間隔 通知送信に失敗した場合の再送信間隔(秒単位、0-3600)。「0」を指定した場合、Zabbixは即座に再試行します。
時間のサフィックス(例: 5s, 3m, 1h)がサポートされています。

ユーザーメディア

メディアタイプが通知をどのように送信するかを定義するのに対し、ユーザーメディアは通知をどこへ送信するかを定義します。

ユーザーメディア(例: メールアドレス、webhookユーザーID など)は、配信方法に関係なくユーザープロファイルで定義する必要があります。Admin ユーザーに webhook X を使用してメッセージを送信するアクションは、Admin ユーザープロファイルに webhook X の配信詳細が定義されていない場合、配信に失敗します。

ユーザーメディアを定義するには:

  • Users > Users に移動し、ユーザーのプロパティフォームを開きます(または、自分のユーザープロファイルの User settings > Notifications に移動します)
  • Media タブで Add をクリックします

Parameter Description
Type ドロップダウンリストには、有効なメディアタイプの名前が表示されます。
無効なメディアタイプのメディアを編集している場合、そのタイプは赤色で表示されます。
Send to メッセージの送信先となる連絡先情報を入力します。
email メディアタイプでは、アドレス欄の下にある ボタンをクリックすることで複数のアドレスを追加できます。この場合、通知は一覧にあるすべてのアドレスに送信されます。アドレスの例については、email メディアタイプの Email パラメータの説明を参照してください。
When active メッセージを送信する時間を制限できます。たとえば、勤務日のみ(1-5,09:00-18:00)に設定できます。この制限はユーザーの time zone に基づく点に注意してください。ユーザーのタイムゾーンが変更され、システムのタイムゾーンと異なる場合、重要なメッセージを見逃さないよう、この制限をそれに応じて調整する必要がある場合があります。
形式の説明については、Time period specification ページを参照してください。
ユーザーマクロがサポートされています。
Use if severity 通知を受け取りたいトリガーの深刻度のチェックボックスを選択します。
非トリガー events の通知を受け取りたい場合は、デフォルトの深刻度('Not classified')に必ずチェックを入れてください。
保存後、選択したトリガーの深刻度は対応する深刻度の色で表示され、未選択のものはグレー表示されます。
Status ユーザーメディアの状態です。
Enabled - 使用中です。
Disabled - 使用されていません。