Tutorial: Konfigurieren von Apache Ambari-E-Mail-Benachrichtigungen in Azure HDInsight
In diesem Tutorial konfigurieren Sie E-Mail-Benachrichtigungen in Apache Ambari am Beispiel von SendGrid. Apache Ambari vereinfacht die Verwaltung und Überwachung eines HDInsight-Clusters durch die Bereitstellung einer leicht zu bedienenden Webbenutzeroberfläche und REST-API. Ambari ist in HDInsight-Clustern enthalten und wird verwendet, um das Cluster zu überwachen und Änderungen an der Konfiguration vorzunehmen. SendGrid ist ein kostenloser cloudbasierter E-Mail-Dienst, der zuverlässige transaktionale E-Mail-Übermittlung, Skalierbarkeit und Echtzeitanalysen mit flexiblen APIs bietet, die die benutzerdefinierte Integration erleichtern. Kunden von Azure können monatlich 25.000 kostenlose E-Mails freischalten.
Hinweis
SendGrid ist nicht zwingend erforderlich, um E-Mail-Benachrichtigungen in Apache Ambari zu konfigurieren. Sie können auch andere E-Mail-Apps von Drittanbietern wie Outlook und Gmail verwenden.
In diesem Tutorial lernen Sie Folgendes:
- Rufen Sie den SendGrid-Benutzernamen ab.
- Konfigurieren Sie E-Mail-Benachrichtigung in Ambari.
Voraussetzungen
- SendGrid-E-Mail-Konto. Anweisungen finden Sie unter Senden von E-Mails in Azure mit SendGrid.
- Einen HDInsight-Cluster Weitere Informationen finden Sie unter Erstellen von Apache Hadoop-Clustern im Azure-Portal.
Hinweis
Benutzer können für ihre SendGrid-Konten keine Kennwörter mehr festlegen. Sie müssen einen API-Schlüssel zum Senden von E-Mails verwenden.
Abrufen eines SendGrid-API-Schlüssels
Navigieren Sie im Azure-Portal zu Ihrer SendGrid-Ressource.
Klicken Sie auf der Seite Übersicht auf SaaS-Konto auf der Website des Herausgebers öffnen, um die SendGrid-Webseite für Ihr Konto aufzurufen.
Wechseln Sie im linken Menü zu Einstellungen",und wählen Sie dann API-Schlüssel aus.
Um einen API-Schlüssel zu erstellen, wählen Sie API-Schlüssel erstellen aus. Kopieren Sie den API-Schlüssel als SMTP-Kennwort, um ihn später zu verwenden.
Konfigurieren einer Ambari-E-Mail-Benachrichtigung
Navigieren Sie in einem Webbrowser zu
https://CLUSTERNAME.azurehdinsight.net/#/main/alerts
, wobeiCLUSTERNAME
der Name Ihres Clusters ist.Wählen Sie im Dropdownmenü Aktionen den Eintrag Manage Notifications (Benachrichtigungen verwalten) aus.
Wählen Sie im Fenster Manage Alert Notifications (Warnungsbenachrichtigungen verwalten) das Symbol + aus.
Geben Sie im Dialogfenster Create Alert Notification (Warnungsbenachrichtigung erstellen) die folgenden Informationen an:
Eigenschaft Beschreibung Name Geben Sie einen Namen für die Benachrichtigung ein. Gruppen Nehmen Sie die Konfiguration nach Bedarf vor. Severity Nehmen Sie die Konfiguration nach Bedarf vor. Beschreibung Optional. Methode Übernehmen Sie die Option EMAIL. Email To (E-Mail an) Geben Sie E-Mail-Adressen getrennt durch Kommata ein, an die Benachrichtigungen gesendet werden sollen. SMTP-Server smtp.sendgrid.net
SMTP-Port Verwenden Sie 25 oder 587 für unverschlüsselte TLS-Verbindungen (Transport Layer Security). Email From (E-Mail von) Geben Sie eine E-Mail-Adresse an. Die Adresse muss nicht echt sein. Authentifizierung verwenden Aktiviere dieses Kontrollkästchen. Benutzername Verwenden Sie apikey
direkt, wenn Sie SendGrid verwenden.Kennwort Geben Sie das Kennwort an, das Sie kopiert haben, als Sie den SendGrid-API-Schlüssel in Azure erstellt haben. Kennwortbestätigung Geben Sie das Kennwort erneut ein. Start TLS (TLS starten) Aktiviere dieses Kontrollkästchen. Wählen Sie Speichern aus, um zum Bereich Manage Alert Notifications (Warnungsbenachrichtigungen verwalten) zurückzukehren.
Wählen Sie im Fenster Manage Alert Notifications (Warnungsbenachrichtigungen verwalten) die Option Schließen aus.
Häufig gestellte Fragen
In diesem Abschnitt wird ein Problem beschrieben, das möglicherweise auftritt.
Kein geeigneter Protokollfehler, wenn die Option „Start TLS“ aktiviert ist
Wenn Sie Start TLS (TLS starten) auf der Seite Create Alert Notification (Warnungsbenachrichtigung erstellen) auswählen und im Ambari-Serverprotokoll die Ausnahme No appropriate protocol
erhalten:
- Wechseln Sie zur Benutzeroberfläche von Apache Ambari.
- Navigieren Sie zu Alerts>ManageNotifications>Edit (Edit Notification) (Warnungen > ManageNotifications > Bearbeiten (Benachrichtigung bearbeiten)).
- Wählen Sie Add Property (Eigenschaft hinzufügen) aus.
- Fügen Sie die neue Eigenschaft mail.smtp.ssl.protocol mit dem Wert TLSv1.2 hinzu.
Zugehöriger Inhalt
In diesem Tutorial haben Sie gelernt, wie Sie E-Mail-Benachrichtigungen in Apache Ambari mithilfe von SendGrid konfigurieren. Weitere Informationen zu Ambari finden Sie in den folgenden Artikeln: