共用方式為


教學課程:在 Azure HDInsight 中設定 Apache Ambari 電子郵件通知

在本教學課程中,您會使用 SendGrid 作為範例來設定 Apache Ambari 電子郵件通知。 Apache Ambari 藉由提供易於使用的 Web UI 和 REST API,簡化 Azure HDInsight 叢集的管理和監視。 Ambari 包含在 HDInsight 叢集上,用來監視叢集並進行組態變更。 SendGrid 是一項雲端架構電子郵件服務,能提供可靠的交易式電子郵件傳遞、可擴縮性和即時分析,以及有彈性而可簡化自訂整合的 API。 Azure 客戶每月可以解除鎖定 25,000 封免費電子郵件。

注意

SendGrid 不一定要設定Ambari電子郵件通知。 您也可以使用其他第三方電子郵件應用程式,例如 Outlook 和 Gmail。

在本教學課程中,您會了解如何:

  • 取得 SendGrid 用戶名稱。
  • 設定Ambari電子郵件通知。

必要條件

注意

用戶無法再為其 SendGrid 帳戶設定密碼。 您必須使用 API 金鑰來傳送電子郵件。

取得 SendGrid API 金鑰

  1. Azure 入口網站 中,移至您的 SendGrid 資源。

  2. 在 [概 ] 頁面上,選取 [ 在發行者網站上 開啟 SaaS 帳戶],以移至您帳戶的 SendGrid 網頁。

    顯示 Azure 入口網站 中 SendGrid 概觀的螢幕快照。

  3. 在左側功能表上,移至 [ 設定 ],然後選取 [ API 金鑰]。

    顯示 SendGrid 儀錶板瀏覽的螢幕快照。

  4. 選取 [建立 API 金鑰 ] 以建立 API 金鑰。 將 API 金鑰複製為 SMTP 密碼,以供稍後使用。

    顯示 SendGrid 帳戶詳細數據的螢幕快照。

設定 Ambari 電子郵件通知

  1. 使用網頁瀏覽器移至 https://CLUSTERNAME.azurehdinsight.net/#/main/alerts,其中 CLUSTERNAME 是叢集的名稱。

  2. 在 [ 動作] 下拉式清單中,選取 [ 管理通知]。

  3. 在 [ 管理警示通知 ] 窗格中,選取 + 圖示。

    顯示 [管理警示通知] 對話框的螢幕快照。

  4. 在 [ 建立警示通知 ] 對話框中,提供下列資訊:

    屬性 描述
    名稱 提供通知的名稱。
    群組 請視需要進行設定。
    嚴重性 請視需要進行設定。
    說明 選擇性。
    方法 保留為 電子郵件
    電子郵件收件者 提供電子郵件以接收通知,並以逗號分隔。
    SMTP 伺服器 smtp.sendgrid.net
    SMTP 連接埠 使用 25 或 587 進行未加密/傳輸層安全性 (TLS) 連線。
    電子郵件寄件者 提供電子郵件地址。 此地址不需是真實的。
    使用驗證 選取此核取方塊。
    使用者名稱 apikey如果您使用 SendGrid,請直接使用 。
    密碼 提供您在 Azure 中建立 SendGrid API 金鑰時所複製的密碼。
    密碼確認 重新輸入密碼。
    啟動 TLS 選取此核取方塊。

    顯示 [建立警示通知] 對話框的螢幕快照。

  5. 選取 [ 儲存 ] 以返回 [ 管理警示通知 ] 窗格。

  6. 在 [ 管理警示通知 ] 窗格中,選取 [ 關閉]。

常見問題集

本節說明您可能會遇到的問題。

如果已選取 [啟動 TLS] 複選框,則不會發生適當的通訊協定錯誤

如果您在 [建立警示通知] 對話框中選取 [啟動 TLS] 複選框,並在 Ambari 伺服器記錄檔中收到No appropriate protocol例外狀況:

  1. 移至Ambari UI。
  2. 移至 [警示>管理] [編輯>通知] [編輯通知]。
  3. 選取 [新增屬性]。
  4. 新增值為 TLSv1.2 的新屬性 mail.smtp.ssl.protocol

在本教學課程中,您已瞭解如何使用 SendGrid 設定 Ambari 電子郵件通知。 若要深入瞭解Ambari,請參閱下列文章: