你当前正在访问 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 帐户设置密码,因此我们需要使用 apikey 发送电子邮件。

获取 SendGrid apikey

  1. Azure 门户中,导航到你的 SendGrid 资源。

  2. 在“概述”页中,单击“在发布者站点上打开 SaaS 帐户”,转到帐户的 SendGrid 网页。

    Azure 门户中的 SendGrid 概述。

  3. 在左侧菜单中,导航到“设置”、“API 密钥”。

    SendGrid 仪表板导航。

  4. 单击“创建 API 密钥”以创建 apikey,并将 apikey 复制为 smtp 密码以供之后使用。

    SendGrid 帐户详细信息。

配置 Ambari 电子邮件通知

  1. 在 Web 浏览器中导航到 https://CLUSTERNAME.azurehdinsight.net/#/main/alerts,其中的 CLUSTERNAME 是群集的名称。

  2. 从“操作” 下拉列表中,选择“管理通知”。

  3. 从“管理警报通知”窗口中,选择 + 图标。

    屏幕截图显示了“管理警报通知”对话框。

  4. 在“创建警报通知” 对话框中,提供以下信息:

    属性 说明
    名称 为通知提供一个名称。
    根据需要进行配置。
    严重性 根据需要进行配置。
    说明 可选。
    方法 保留为“电子邮件” 。
    电子邮件收件人 提供要接收通知的电子邮件,用逗号分隔。
    SMTP 服务器 smtp.sendgrid.net
    SMTP 端口 25 或 587(适用于未加密的/TLS 连接)。
    电子邮件发件人 提供电子邮件地址。 该地址不需要是真实的。
    使用身份验证 选中此复选框。
    用户名 如果使用 SendGrid,请直接使用“apikey”
    密码 提供在 Azure 中创建 SendGrid apikey 时复制的密码。
    密码确认 重新输入密码。
    启动 TLS 选中此复选框

    屏幕截图显示了“创建警报通知”对话框。

    选择“保存”。 你将返回到“管理警报通知” 窗口。

  5. 从“管理警报通知” 窗口中,选择“关闭” 。

常见问题解答

如果选中 TLS 复选框,则不会发生相应的协议错误

如果从“创建警报通知”页中选择“启动 TLS”,则会在 Ambari 服务器日志中收到“无相应协议”异常:

  1. 转到 Apache Ambari UI。
  2. 转到“警报”>“管理通知”>“编辑(编辑通知)”。
  3. 选择“添加属性”。
  4. 添加值为 TLSv1.2 的新属性 mail.smtp.ssl.protocols

后续步骤

在本教程中,你已学习了如何使用 SendGrid 配置 Apache Ambari 电子邮件通知。 使用以下内容,详细了解 Apache Ambari: