分享方式:


教學課程:在 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 金鑰] 以建立 API 金鑰,並在稍後使用中將 API 金鑰複製為 smtp 密碼。

    SendGrid 帳戶詳細數據。

設定 Ambari 電子郵件通知

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

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

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

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

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

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

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

    選取 [儲存]。 您會回到 [管理警示通知] 視窗。

  5. 從 [管理警示通知] 視窗中,選取 [關閉]

常見問題集

核取 TLS 核取方塊時,不會發生適當的通訊協定錯誤

如果您從 [建立警示通知] 頁面選取 [啟動 TLS],且在 Ambari 伺服器記錄中收到「沒有適當通訊協定」的例外狀況:

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

下一步

在本教學課程中,您已了解如何將使用 SendGrid 來設定 Apache Ambari 電子郵件通知。 若要深入了解 Apache Ambari,請參考下列內容: