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