你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
教程:在 Azure HDInsight 中配置 Apache Ambari 电子邮件通知
在本教程中,我们将使用 SendGrid 作为示例来配置 Apache Ambari 电子邮件通知。 Apache Ambari 提供了易于使用的 Web UI 和 REST API,从而简化了 HDInsight 群集的管理和监视。 Ambari 包括在 HDInsight 群集中,用于监视群集和进行配置更改。 SendGrid 是一项基于云的免费电子邮件服务,该服务提供可靠的事务性电子邮件传递、可缩放性、实时分析以及可用于简化自定义集成的灵活的 API。 Azure 客户每月可解锁 25,000 封免费电子邮件。
注意
SendGrid 不是配置 Apache Ambari 电子邮件通知的必需项。 也可以使用其他第三方电子邮箱, 例如 Outlook、Gmail 等。
在本教程中,你将了解如何执行以下操作:
- 获取 Sendgrid 用户名
- 配置 Apache Ambari 电子邮件通知
先决条件
一个 SendGrid 电子邮件帐户。 有关说明,请参阅如何在 Azure 中使用 SendGrid 发送电子邮件。
HDInsight 群集。 请参阅使用 Azure 门户创建 Apache Hadoop 群集。
注意
用户无法再为其 SendGrid 帐户设置密码,因此我们需要使用 apikey 发送电子邮件。
获取 SendGrid apikey
从 Azure 门户中,导航到你的 SendGrid 资源。
在“概述”页中,单击“在发布者站点上打开 SaaS 帐户”,转到帐户的 SendGrid 网页。
在左侧菜单中,导航到“设置”、“API 密钥”。
单击“创建 API 密钥”以创建 apikey,并将 apikey 复制为 smtp 密码以供之后使用。
配置 Ambari 电子邮件通知
在 Web 浏览器中导航到
https://CLUSTERNAME.azurehdinsight.net/#/main/alerts
,其中的CLUSTERNAME
是群集的名称。从“操作” 下拉列表中,选择“管理通知”。
从“管理警报通知”窗口中,选择 + 图标。
在“创建警报通知” 对话框中,提供以下信息:
属性 说明 名称 为通知提供一个名称。 组 根据需要进行配置。 严重性 根据需要进行配置。 说明 可选。 方法 保留为“电子邮件” 。 电子邮件收件人 提供要接收通知的电子邮件,用逗号分隔。 SMTP 服务器 smtp.sendgrid.net
SMTP 端口 25 或 587(适用于未加密的/TLS 连接)。 电子邮件发件人 提供电子邮件地址。 该地址不需要是真实的。 使用身份验证 选中此复选框。 用户名 如果使用 SendGrid,请直接使用“apikey” 密码 提供在 Azure 中创建 SendGrid apikey 时复制的密码。 密码确认 重新输入密码。 启动 TLS 选中此复选框 选择“保存”。 你将返回到“管理警报通知” 窗口。
从“管理警报通知” 窗口中,选择“关闭” 。
常见问题解答
如果选中 TLS 复选框,则不会发生相应的协议错误
如果从“创建警报通知”页中选择“启动 TLS”,则会在 Ambari 服务器日志中收到“无相应协议”异常:
- 转到 Apache Ambari UI。
- 转到“警报”>“管理通知”>“编辑(编辑通知)”。
- 选择“添加属性”。
- 添加值为
TLSv1.2
的新属性mail.smtp.ssl.protocols
。
后续步骤
在本教程中,你已学习了如何使用 SendGrid 配置 Apache Ambari 电子邮件通知。 使用以下内容,详细了解 Apache Ambari: