教學課程:在 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 電子郵件帳戶。 如需相關指示,請參閱 如何使用 SendGrid 搭配 Azure 傳送電子郵件。
HDInsight 叢集。 請參閱使用 Azure 入口網站建立 Apache Hadoop 叢集。
注意
用戶無法為其 SendGrid 帳戶設定密碼,因此我們需要使用 apikey 來傳送電子郵件。
取得 SendGrid apikey
從 Azure 入口網站,流覽至您的 SendGrid 資源。
在 [概觀] 頁面上,按兩下 發行者網站上的 [開啟 SaaS 帳戶],以移至您帳戶的 SendGrid 網頁。
從左側功能表中,流覽至您的 設定,然後流覽至 API 金鑰。
按兩下 [建立 API 金鑰] 以建立 apikey ,並在稍後使用時將 apikey 複製為 smtp 密碼。
設定Ambari電子郵件通知
從網頁瀏覽器瀏覽至
https://CLUSTERNAME.azurehdinsight.net/#/main/alerts
,其中CLUSTERNAME
是叢集的名稱。從 [ 動作] 下拉式清單中,選取 [ 管理通知]。
從 [ 管理警示通知 ] 視窗中,選取 + 圖示。
從 [ 建立警示通知 ] 對話框,提供下列資訊:
屬性 描述 Name 提供通知的名稱。 群組 請視需要進行設定。 嚴重性 請視需要進行設定。 描述 選擇性。 方法 離開電子郵件。 電子郵件收件者 提供電子郵件以接收通知,並以逗號分隔。 SMTP 伺服器 smtp.sendgrid.net
SMTP 連接埠 25 或 587 (適用於未加密/TLS 連線)。 電子郵件寄件者 提供電子郵件位址。 位址不需要是正宗的。 Use authentication 選取此複選框。 使用者名稱 使用 SendGrid 時,直接使用 “apikey” 密碼 提供您在 Azure 中建立 SendGrid apikey 時複製的密碼。 密碼確認 重新輸入密碼。 啟動 TLS 選取此複選框 選取 [儲存]。 您將返回 [ 管理警示通知 ] 視窗。
從 [ 管理警示通知 ] 視窗中,選取 [ 關閉]。
常見問題集
核取 [TLS] 複選框時,沒有適當的通訊協定錯誤
如果您從 [建立警示通知] 頁面選取 [啟動 TLS],並在 Ambari 伺服器記錄檔中收到「沒有適當的通訊協定」例外狀況:
- 移至 Apache Ambari UI。
- 移至 [警示>管理] [編輯>通知] [編輯通知]。
- 選取 [新增屬性]。
- 新增 屬性,
mail.smtp.ssl.protocols
其值為TLSv1.2
。
下一步
在本教學課程中,您已瞭解如何使用 SendGrid 設定 Apache Ambari 電子郵件通知。 使用下列專案深入瞭解 Apache Ambari:
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應