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