1 E-mail

概要

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

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

設定

メールをメディアタイプとして設定するには、次の手順を実行します。

  1. アラート > メディアタイプ に移動します。
  2. メディアタイプの作成 をクリックします(または、事前定義されたメディアタイプの一覧で Email をクリックします)。

メディアタイプ タブには、メディアタイプの一般的な属性が表示されます。

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

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

次のパラメータは、メールメディアタイプ固有のものです。

パラメータ 説明
メールプロバイダー メールプロバイダーを選択します。Generic SMTP、Gmail、Gmail relay、Office365、または Office365 relay から選択できます。
GmailまたはOffice365関連のオプションを選択した場合、送信者のメールアドレスとパスワードのみを指定する必要があります。SMTP server、SMTP server port、SMTP helo、Connection security などのオプションは、Zabbixによって自動的に入力されます。詳細については、自動化されたGmail/Office365メディアタイプも参照してください。
SMTP server 送信メッセージを処理するSMTPサーバーを設定します。
このフィールドは、メールプロバイダーとして Generic SMTP が選択されている場合に使用できます。
SMTP server port 送信メッセージを処理するSMTPサーバーのポートを設定します。
このフィールドは、メールプロバイダーとして Generic SMTP が選択されている場合に使用できます。
Email ここに入力したアドレスは、送信メッセージの From アドレスとして使用されます。
実際のメールアドレスに送信者の表示名を追加できます(上のスクリーンショットにある Zabbix_info <[email protected]> の "Zabbix_info" など)。
Zabbixのメールにおける表示名には、RFC 5322で許可されている内容と比較して、いくつかの制限があります。例を次に示します。
有効な例:
[email protected](メールアドレスのみ。山括弧は不要)
Zabbix_info <[email protected]>(表示名と山括弧内のメールアドレス)
∑Ω-monitoring <[email protected]>(表示名にUTF-8文字を使用)
無効な例:
Zabbix HQ [email protected](表示名はあるが、メールアドレスを囲む山括弧がない)
"Zabbix@<H(comment)Q>" <[email protected]>(RFC 5322では有効ですが、引用符付きペアとコメントはZabbixのメールではサポートされません)
SMTP helo 通常はドメイン名である、正しいSMTP helo値を設定します。
空の場合、メールのドメイン名(Email フィールドの @ より後の部分)が送信されます。ドメイン名を取得できない場合は、デバッグレベルの警告がログに記録され、HELOコマンドのドメインとしてサーバーのホスト名が送信されます。
このフィールドは、メールプロバイダーとして Generic SMTP が選択されている場合に使用できます。
Connection security 接続セキュリティのレベルを選択します。
None - CURLOPT_USE_SSL オプションを使用しません
STARTTLS - CURLUSESSL_ALL 値を指定して CURLOPT_USE_SSL オプションを使用します
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が必要です(バージョンの詳細については、サーバーの要件を参照してください)。

デフォルトメッセージとアラート処理オプションの設定方法については、メディアタイプの設定を参照してください。

テスト

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

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

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

ユーザーメディア

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