1 E-mail

概要

メッセージの配信チャネルとしてメールを設定するには、メディアタイプとしてメールを設定し、ユーザーに特定のメールアドレスを割り当てる必要があります。

単一のイベントに対する複数の通知は、同じメールスレッドにまとめられます。

設定

メールをメディアタイプとして設定するには:

  1. Alerts > Media types に移動します。
  2. Create media type をクリックします(または、事前定義済みメディアタイプの一覧で Email をクリックします)。

Media type タブには、メディアタイプの一般的な属性が含まれています:

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

メールメディアタイプの設定をエクスポートすると、パスワードは平文で出力されます。

以下のパラメータは、メールメディアタイプ固有のものです:

Parameter Description
Email provider メールプロバイダーを選択します: Generic SMTPGmailGmail relayOffice365、または Office365 relay
Gmail/Office365 関連のオプションを選択した場合、送信者のメールアドレスとパスワードのみを指定すればよく、SMTP serverSMTP server portSMTP heloConnection security などの項目は Zabbix により自動的に入力されます。詳細は Automated Gmail/Office365 media types を参照してください。
SMTP server 送信メッセージを処理する SMTP サーバーを設定します。
このフィールドは、メールプロバイダーとして Generic SMTP を選択した場合に使用できます。
SMTP server port 送信メッセージを処理する SMTP サーバーポートを設定します。
このフィールドは、メールプロバイダーとして Generic SMTP を選択した場合に使用できます。
Email ここで入力したアドレスは、送信メッセージの From アドレスとして使用されます。
実際のメールアドレスに加えて、送信者の表示名(上のスクリーンショットの Zabbix_info zabbix\@company.com にある "Zabbix_info" のようなもの)を指定することもできます。
Zabbix のメールでは、RFC 5322 で許可されている内容と比べて表示名にいくつか制限があります。例を以下に示します:
有効な例:
zabbix\@company.com(メールアドレスのみ。山括弧は不要)
Zabbix_info zabbix\@company.com(表示名と山括弧付きのメールアドレス)
∑Ω-monitoring zabbix\@company.com(表示名に UTF-8 文字を使用)
無効な例:
Zabbix HQ zabbix\@company.com(表示名はあるが、メールアドレスが山括弧で囲まれていない)
"Zabbix\@\<H(comment)Q\>" zabbix\@company.com(RFC 5322 では有効ですが、Zabbix のメールでは quoted pair とコメントはサポートされません)
SMTP helo 正しい SMTP helo 値を設定します。通常はドメイン名です。
空の場合は、メールのドメイン名(つまり Email フィールドの @ の後ろの部分)が送信されます。ドメイン名を取得できない場合は、デバッグレベルの警告がログに記録され、サーバーのホスト名が HELO コマンドのドメインとして送信されます。
このフィールドは、メールプロバイダーとして Generic SMTP を選択した場合に使用できます。
Connection security 接続セキュリティのレベルを選択します:
None - CURLOPT_USE_SSL オプションを使用しません
STARTTLS - CURLOPT_USE_SSL オプションを CURLUSESSL_ALL 値で使用します
SSL/TLS - CURLOPT_USE_SSL の使用は任意です
SSL verify peer チェックボックスをオンにして、SMTP サーバーの SSL 証明書を検証します。
証明書検証のために、サーバー設定ディレクティブ "SSLCALocation" の値を CURLOPT_CAPATH に設定する必要があります。
これにより cURL オプション CURLOPT_SSL_VERIFYPEER が設定されます。
SSL verify host チェックボックスをオンにして、SMTP サーバー証明書の Common Name フィールドまたは Subject Alternate Name フィールドが一致することを検証します。
これにより cURL オプション CURLOPT_SSL_VERIFYHOST が設定されます。
Authentication 認証レベルを選択します:
None - cURL オプションは設定されません
Username and password - "AUTH=*" を意味し、認証方式の選択は cURL に委ねられます
Username 認証に使用するユーザー名。
これにより CURLOPT_USERNAME の値が設定されます。
ユーザーマクロ がサポートされています。
Password 認証に使用するパスワード。
これにより CURLOPT_PASSWORD の値が設定されます。
ユーザーマクロ がサポートされています。
ここで入力した値は、メディアタイプ設定をエクスポートする際にそのまま出力されます。エクスポートされたファイルに機密資格情報を含めないようにするには、リテラルのパスワードの代わりにユーザーマクロ(例: {$EMAIL_SMTP_PASSWORD})を使用してください。マクロ参照はエクスポートされ、秘密値は移行先システムで(再)設定する必要があります。
Message format メッセージ形式を選択します:
HTML - HTML として送信
Plain text - プレーンテキストとして送信

SMTP 認証を有効にするには、Zabbix サーバーを --with-libcurl コンパイル オプション付きでビルドする必要があります。このオプションには libcurl が必要です(バージョンの詳細は server 要件を参照してください)。

デフォルトメッセージや障害処理オプションの設定方法については、詳細は common media type parameters も参照してください。

テスト

設定済みのメールメディアタイプが正しく動作するかどうかをテストするには、次の手順に従います。

  1. メディアタイプのlistで該当するメールを見つけます。
  2. 一覧の最後の列にあるTestをクリックします(テスト用のウィンドウが開きます)。
  3. Send toの受信者アドレス、メッセージ本文、および必要に応じて件名を入力します。
  4. Testをクリックしてテストメッセージを送信します。

テストの成功または失敗のメッセージは、同じウィンドウに表示されます。

ユーザーメディア

メールメディアタイプを設定したら、Users > Users セクションに移動し、ユーザープロファイルを編集して、そのユーザーにメールメディアを割り当てます。 すべてのメディアタイプに共通するユーザーメディアの設定手順については、Media types ページを参照してください。