1 E-mail

概要

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

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

設定

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

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

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

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

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

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

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 のメールではサポートされません)
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 に任されます
OAuth - OAuth 認証
Office365 relay メールプロバイダーでは OAuth 認証はサポートされていません。
Username 認証に使用するユーザー名です。
これにより、CURLOPT_USERNAME の値が設定されます。
ユーザーマクロ をサポートしています。
Password 認証に使用するパスワードです。
これにより、CURLOPT_PASSWORD の値が設定されます。
ユーザーマクロ をサポートしています。
ここに入力した値は、メディアタイプ設定のエクスポート時にそのままエクスポートされます。エクスポートファイル内で機密性の高い認証情報が露出するのを避けるには、リテラルのパスワードの代わりにユーザーマクロ(たとえば {$EMAIL_SMTP_PASSWORD})を使用してください。この場合、エクスポートされるのはマクロ参照であり、秘密の値は移行先システムで設定し直す必要があります。
OAuth tokens Configure をクリックすると、新しいウィンドウで OAuth tokens を取得するためのパラメータを設定できます。
このフィールドは、Authentication フィールドで "OAuth" が選択されている場合にのみ使用できます。
Message format メッセージ形式を選択します。
HTML - HTML として送信
Plain text - プレーンテキストとして送信

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

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

OAuthトークン

OAuthトークンを取得するには、以下のパラメータが必要です。

パラメータ 説明
リダイレクトエンドポイント OAuth認証後にOAuthサービスがリダイレクトするZabbixフロントエンドのURLを入力します(形式:https://<zabbix-frontend-url>/zabbix.php?action=oauth.authorize)。
フロントエンドURLが定義されている場合、新しいメールメディアタイプには自動的に設定されます。
クライアントID OAuth認証サーバーに登録されたクライアントアプリの一意の識別子を入力します。
クライアントシークレット OAuth認証サーバーに登録されたクライアントアプリの秘密鍵を入力します。
認証エンドポイント ユーザー認証を要求するOAuth認証サーバーのURLを入力します。
認証パラメータ 認証エンドポイントのパラメータを入力します。
認証コード 認証コードを入力します:
自動 - リダイレクトページを介して自動的にコードを取得します
手動 - 自動取得に失敗した場合は手動でコードを入力します
トークンエンドポイント 認証コードをアクセストークンおよびリフレッシュトークンと交換するためのOAuth認証サーバーのURLを入力します。
トークンパラメータ アクセストークンのパラメータを入力します。

OAuthトークンの取得は、GmailGmailリレーOffice365のメールプロバイダーに対して自動化機能があります。リダイレクトエンドポイントクライアントIDクライアントシークレットの値を入力するだけで十分です。Zabbixは他の必要な値を自動的に入力します(プロバイダー別のOAuth URLデフォルト値を参照)。

OAuthアクセストークンとリフレッシュトークンの取得

OAuthパラメータを送信した後:

  1. ブラウザのポップアップが開き、ユーザーを認可エンドポイントに誘導します。

  2. ユーザーはOAuthサービスでZabbixを認可します。

  3. OAuthサービスは、認可コードとスコープ値を持って、ユーザーをZabbixフロントエンドアクションoauth.authorizeにリダイレクトします。

  4. その応答として、Zabbixはトークンエンドポイントにリクエストを行い、認可コードをアクセストークンとリフレッシュトークンに交換します。

テスト

設定したメールメディアタイプが正しく動作するかどうかをテストするには:

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

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

ユーザーメディア

メールメディアタイプの設定が完了したら、ユーザー > ユーザー セクションに移動し、ユーザープロファイルを編集して、そのユーザーにメールメディアを割り当てます。
すべてのメディアタイプに共通するユーザーメディア設定の手順は、メディアタイプ ページで説明されています。