Samouczek: konfigurowanie powiadomień e-mail platformy Apache Ambari w usłudze Azure HDInsight
W tym samouczku skonfigurujesz powiadomienia e-mail systemu Apache Ambari przy użyciu usługi SendGrid jako przykładu. Apache Ambari upraszcza zarządzanie klastrem usługi HDInsight i monitorowanie go, zapewniając łatwy w użyciu internetowy interfejs użytkownika i interfejs API REST. System Ambari jest dołączony do klastrów usługi HDInsight i służy do monitorowania klastra i wprowadzania zmian konfiguracji. SendGrid to bezpłatna oparta na chmurze usługa poczty e-mail, która zapewnia niezawodne transakcyjne dostarczanie wiadomości e-mail, skalowalność i analizę w czasie rzeczywistym wraz z elastycznymi interfejsami API, które ułatwiają integrację niestandardową. W każdym miesiącu klienci platformy Azure mogą odblokować 25 000 bezpłatnych wiadomości e-mail.
Uwaga
Usługa SendGrid nie jest obowiązkowa do konfigurowania powiadomień e-mail platformy Apache Ambari. Możesz również użyć innej firmy pola poczty e-mail. Na przykład outlook, gmail itd.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Uzyskiwanie nazwy użytkownika usługi Sendgrid
- Konfigurowanie powiadomień e-mail systemu Apache Ambari
Wymagania wstępne
Konto e-mail usługi SendGrid. Aby uzyskać instrukcje, zobacz Jak wysyłać wiadomości e-mail przy użyciu usługi SendGrid z platformą Azure .
Klaster usługi HDInsight. Zobacz Tworzenie klastrów Apache Hadoop przy użyciu witryny Azure Portal.
Uwaga
Użytkownicy nie mogą ustawić haseł dla konta usługi SendGrid, dlatego do wysyłania wiadomości e-mail potrzebujemy klucza apikey.
Uzyskiwanie klucza apikey usługi SendGrid
W witrynie Azure Portal przejdź do zasobu SendGrid.
Na stronie Przegląd kliknij pozycję Otwórz konto SaaS w witrynie wydawcy, aby przejść do strony internetowej usługi SendGrid dla swojego konta.
W menu po lewej stronie przejdź do pozycji Ustawienia, a następnie pozycję Klucze interfejsu API.
Kliknij pozycję Utwórz klucz interfejsu API, aby utworzyć klucz apikey i skopiować klucz apikey jako hasło smtp w późniejszym użyciu.
Konfigurowanie powiadomienia e-mail systemu Ambari
W przeglądarce internetowej przejdź do
https://CLUSTERNAME.azurehdinsight.net/#/main/alerts
lokalizacji , gdzieCLUSTERNAME
jest nazwą klastra.Z listy rozwijanej Akcje wybierz pozycję Zarządzaj powiadomieniami.
W oknie Zarządzanie powiadomieniami o alertach wybierz ikonę+.
W oknie dialogowym Tworzenie powiadomienia o alertach podaj następujące informacje:
Właściwości Opis Nazwa/nazwisko Podaj nazwę powiadomienia. Grupy Skonfiguruj zgodnie z potrzebami. Ważność Skonfiguruj zgodnie z potrzebami. opis Opcjonalny. Method Pozostaw adres e-mail. Adres e-mail do Podaj wiadomości e-mail do odbierania powiadomień rozdzielonych przecinkami. Serwer SMTP smtp.sendgrid.net
SMTP Port 25 lub 587 (w przypadku nieszyfrowanych/tls połączeń). Wiadomość e-mail od Podaj adres e-mail. Adres nie musi być autentyczny. Use authentication Zaznacz to pole wyboru. Username Użyj polecenia "apikey" bezpośrednio w przypadku korzystania z usługi SendGrid Hasło Podaj hasło skopiowane podczas tworzenia klucza apikey usługi SendGrid na platformie Azure. Potwierdzenie hasła Ponownie wprowadź hasło. Uruchamianie protokołu TLS Zaznacz to pole wyboru Wybierz pozycję Zapisz. Wrócisz do okna Zarządzanie powiadomieniami o alertach .
W oknie Zarządzanie powiadomieniami o alertach wybierz pozycję Zamknij.
Często zadawane pytania
Brak odpowiedniego błędu protokołu, jeśli pole wyboru TLS jest zaznaczone
Jeśli wybierzesz pozycję Uruchom protokół TLS na stronie Tworzenie powiadomienia o alertach i otrzymasz wyjątek "Brak odpowiedniego protokołu" w dzienniku serwera Ambari:
- Przejdź do interfejsu użytkownika systemu Apache Ambari.
- Przejdź do pozycji Zarządzanie alertamiModyfikacje > > (Edytuj powiadomienie).
- Wybierz pozycję Dodaj właściwość.
- Dodaj nową właściwość
mail.smtp.ssl.protocols
z wartościąTLSv1.2
.
Następne kroki
W tym samouczku przedstawiono sposób konfigurowania powiadomień e-mail platformy Apache Ambari przy użyciu usługi SendGrid. Skorzystaj z poniższych informacji, aby dowiedzieć się więcej o systemie Apache Ambari: