共用方式為


教學課程:在 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 網頁。

    SendGrid overview in azure portal.

  3. 從左側功能表中,流覽至您的 設定,然後流覽至 API 金鑰

    SendGrid dashboard navigation.

  4. 按兩下 [建立 API 金鑰] 以建立 apikey ,並在稍後使用時將 apikey 複製為 smtp 密碼。

    SendGrid account details.

設定Ambari電子郵件通知

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

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

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

    Screenshot shows the Manage Alert Notifications dialog box.

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

    屬性 描述
    Name 提供通知的名稱。
    群組 請視需要進行設定。
    嚴重性 請視需要進行設定。
    描述 選擇性。
    方法 離開電子郵件
    電子郵件收件者 提供電子郵件以接收通知,並以逗號分隔。
    SMTP 伺服器 smtp.sendgrid.net
    SMTP 連接埠 25 或 587 (適用於未加密/TLS 連線)。
    電子郵件寄件者 提供電子郵件位址。 位址不需要是正宗的。
    Use authentication 選取此複選框。
    使用者名稱 使用 SendGrid 時,直接使用 “apikey”
    密碼 提供您在 Azure 中建立 SendGrid apikey 時複製的密碼。
    密碼確認 重新輸入密碼。
    啟動 TLS 選取此複選框

    Screenshot shows the Create Alert Notification dialog box.

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

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

常見問題集

核取 [TLS] 複選框時,沒有適當的通訊協定錯誤

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

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

下一步

在本教學課程中,您已瞭解如何使用 SendGrid 設定 Apache Ambari 電子郵件通知。 使用下列專案深入瞭解 Apache Ambari: