这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

1 电子邮件

概述

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

单个事件的多个通知将在同一个电子邮件对话线程中进行分组。

配置

配置电子邮件作为媒介类型:

  1. 前往 告警 → 媒介类型
  2. 点击 创建媒介类型(或在预定义媒介类型列表中点选 Email

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

所有必填字段均以红色星号标记。

以下是电子邮件媒介类型的特定参数:

参数 描述
Email provider 选择邮件提供商:通用SMTPGmailGmail中继Office365Office365中继
若选择Gmail/Office365相关选项,仅需提供发件人邮箱地址及密码;诸如SMTP服务器SMTP服务器端口SMTP helo连接安全等选项将由Zabbix自动填充。另见:自动化-gmailoffice365-媒介类型
SMTP server 设置处理外发邮件的SMTP服务器。
此字段在选中通用SMTP作为邮件提供商时可用。
SMTP server port 设置处理外发邮件的SMTP服务器端口。
此字段在选中通用SMTP作为邮件提供商时可用。
Email 此处输入的地址将作为发送邮件的发件人地址。
支持添加发件人显示名称(如截图中Zabbix_info <[email protected]>的"Zabbix_info")与实际邮箱地址组合。
相较于RFC 5322标准,Zabbix邮件对显示名称存在部分限制,示例如下:
有效示例:
[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命令的域名。
此字段在选中通用SMTP作为邮件提供商时可用。
Connection security 选择连接安全级别:
- 不使用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服务器证书的通用名称字段或主题备用名称字段是否匹配。
此设置对应cURL选项CURLOPT_SSL_VERIFYHOST
Authentication 选择认证级别:
- 不设置cURL选项
用户名和密码 - 隐含"AUTH=*",由cURL选择认证机制
Username 认证使用的用户名。
此设置对应CURLOPT_USERNAME的值。
支持其他位置
Password 认证使用的密码。
此设置对应CURLOPT_PASSWORD的值。
支持其他位置
Message format 选择消息格式:
HTML - 以HTML格式发送
纯文本 - 以纯文本格式发送

启用SMTP认证需确保Zabbix server编译时包含--with-libcurl 4-配置源代码选项,该选项依赖libcurl(详见version的server要求说明)。

另见通用参数了解 如何配置默认消息及告警处理选项的详细信息。

测试

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

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

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

用户媒介

配置完电子邮件媒介类型后,请转到 用户 → 用户 部分,并编辑用户属性file,以便为该用户分配电子邮件媒介。 所有媒介类型通用的用户媒介设置步骤已在 用户媒介 页面中描述。