Självstudie: Konfigurera Apache Ambari-e-postmeddelanden i Azure HDInsight

I den här självstudien konfigurerar du Apache Ambari-e-postmeddelanden med SendGrid som exempel. Apache Ambari förenklar hanteringen och övervakningen av ett HDInsight-kluster genom att tillhandahålla ett enkelt webbgränssnitt och REST API. Ambari ingår i HDInsight-kluster och används för att övervaka klustret och göra konfigurationsändringar. SendGrid är en kostnadsfri molnbaserad e-posttjänst som tillhandahåller tillförlitlig transaktionell e-postleverans, skalbarhet och realtidsanalys tillsammans med flexibla API:er som gör anpassad integrering enkel. Azure-kunder kan låsa upp 25 000 kostnadsfria e-postmeddelanden varje månad.

Kommentar

SendGrid är inte obligatoriskt för att konfigurera Apache Ambari-e-postmeddelanden. Du kan också använda andra e-postrutor från tredje part. Till exempel Outlook, Gmail och så vidare.

I den här självstudien lär du dig att:

  • Hämta Sendgrid-användarnamn
  • Konfigurera e-postaviseringar för Apache Ambari

Förutsättningar

Kommentar

Användare kan inte ange några logner-lösenord för sitt SendGrid-konto, så vi behöver använda apikey för att skicka e-post.

Hämta SendGrid apikey

  1. Från Azure-portalen navigerar du till din SendGrid-resurs.

  2. På sidan Översikt klickar du på Öppna SaaS-konto på utgivarens webbplats för att gå till webbplatsen SendGrid för ditt konto.

    SendGrid overview in azure portal.

  3. Från den vänstra menyn går du till din Inställningar och sedan API-nycklar.

    SendGrid dashboard navigation.

  4. Klicka på Skapa API-nyckel för att skapa en apikey och kopiera apikey som smtp-lösenord i senare användning.

    SendGrid account details.

Konfigurera e-postavisering för Ambari

  1. Från en webbläsare går du till https://CLUSTERNAME.azurehdinsight.net/#/main/alerts, där CLUSTERNAME är namnet på klustret.

  2. I listrutan Åtgärder väljer du Hantera meddelanden.

  3. I fönstret Hantera aviseringsmeddelanden väljer du + ikonen.

    Screenshot shows the Manage Alert Notifications dialog box.

  4. I dialogrutan Skapa aviseringsmeddelande anger du följande information:

    Property Beskrivning
    Name Ange ett namn för meddelandet.
    Grupper Konfigurera som önskat.
    Allvarlighet Konfigurera som önskat.
    beskrivning Valfritt.
    Metod Lämna på E-post.
    Skicka e-post till Ange e-postmeddelanden för att ta emot meddelanden, avgränsade med ett kommatecken.
    SMTP-Server smtp.sendgrid.net
    SMTP-port 25 eller 587 (för okrypterade/TLS-anslutningar).
    E-post från Ange en e-postadress. Adressen behöver inte vara giltig.
    Use authentication Markera kryssrutan.
    Username Använd "apikey" direkt om du använder SendGrid
    Lösenord Ange lösenordet som du kopierade när du skapade SendGrid apikey i Azure.
    Lösenordsbekräftelse Ange lösenordet igen.
    Starta TLS Markera den här kryssrutan

    Screenshot shows the Create Alert Notification dialog box.

    Välj Spara. Du återgår till fönstret Hantera aviseringsaviseringar .

  5. I fönstret Hantera aviseringsaviseringar väljer du Stäng.

Vanliga frågor

Inget lämpligt protokollfel om kryssrutan TLS är markerad

Om du väljer Starta TLS från sidan Skapa aviseringsavisering och du får undantaget "Inget lämpligt protokoll" i Ambari-serverloggen:

  1. Gå till Apache Ambari-gränssnittet.
  2. Gå till Aviseringar > ManageNotifications > Edit (Edit Notification).
  3. Välj Lägg till egenskap.
  4. Lägg till den nya egenskapen mail.smtp.ssl.protocols med värdet TLSv1.2.

Nästa steg

I den här självstudien har du lärt dig hur du konfigurerar Apache Ambari-e-postmeddelanden med SendGrid. Använd följande för att lära dig mer om Apache Ambari: