1 电子邮件

概述

要将电子邮件配置为消息的传递通道,您需要将电子邮件配置为媒介类型,并为用户分配特定地址。

针对同一事件的多个通知将在同一电子邮件线程中分组显示。

配置

要将 email 配置为媒体类型:

  1. 转到 告警 > 媒体类型
  2. 单击 创建媒体类型(或在预定义媒体类型列表中单击 Email)。

媒体类型 选项卡包含媒体类型的通用属性:

所有必填输入字段都用红色星号标记。

导出 email 媒体类型配置时,密码会以明文形式导出。

以下参数是 email 媒体类型特有的:

Parameter Description
Email provider 选择 email 提供商:Generic SMTPGmailGmail relayOffice365Office365 relay
如果选择与 Gmail/Office365 相关的选项,则只需提供发件人 email 地址和密码;SMTP serverSMTP server portSMTP heloConnection security 等选项将由 Zabbix 自动填充。另请参见:Automated Gmail/Office365 media types
SMTP server 设置用于处理外发消息的 SMTP 服务器。
当选择 Generic SMTP 作为 email 提供商时,此字段可用。
SMTP server port 设置用于处理外发消息的 SMTP 服务器端口。
当选择 Generic SMTP 作为 email 提供商时,此字段可用。
Email 此处输入的地址将用作发送消息的 From 地址。
支持同时添加发件人显示名称和实际 email 地址(例如上方截图中的 Zabbix_info zabbix\@company.com)。
与 RFC 5322 允许的内容相比,Zabbix email 中对显示名称有一些限制,示例如下:
有效示例:
zabbix\@company.com(仅 email 地址,无需使用尖括号)
Zabbix_info zabbix\@company.com(显示名称和尖括号中的 email 地址)
∑Ω-monitoring zabbix\@company.com(显示名称中包含 UTF-8 字符)
无效示例:
Zabbix HQ zabbix\@company.com(包含显示名称,但 email 地址周围没有尖括号)
"Zabbix\@\<H(comment)Q\>" zabbix\@company.com(尽管符合 RFC 5322,但 Zabbix email 不支持带引号的转义对和注释)
SMTP helo 设置正确的 SMTP helo 值,通常为域名。
如果留空,将发送 email 的域名(即 Email 字段中 @ 后面的部分)。如果无法获取域名,将记录一条调试级别警告,并将服务器主机名作为 HELO 命令的域发送。
当选择 Generic SMTP 作为 email 提供商时,此字段可用。
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(版本详情请参见服务器要求)。

另请参见通用媒体类型参数,了解如何配置默认消息和告警处理选项。

测试

要测试配置的电子邮件媒介类型是否正常工作:

  1. 概述中找到相关的电子邮件媒介类型。
  2. 点击列表最后一列的测试按钮(将打开测试窗口)。
  3. 输入发送至收件人地址、消息正文以及可选的邮件主题。
  4. 点击测试发送测试消息。

测试成功或失败消息将在同一窗口中显示:

用户媒介

配置好电子邮件媒介类型后,转到 Users > Users 部分并编辑用户配置文件,为该用户分配电子邮件媒介。 适用于所有媒介类型的用户媒介设置步骤,请参见 Media types 页面。