Поделиться через


Руководство. Настройка уведомлений по электронной почте Apache Ambari в Azure HDInsight

В этом руководстве вы настроите уведомления по электронной почте Apache Ambari с помощью SendGrid в качестве примера. Apache Ambari упрощает управление и мониторинг кластера Azure HDInsight, предоставляя удобный веб-интерфейс и REST API. Ambari входит в кластеры HDInsight и используется для мониторинга кластера и внесения изменений в конфигурацию. SendGrid — это бесплатная облачная служба электронной почты, которая обеспечивает надежную доставку электронной почты транзакций, масштабируемость и аналитику в режиме реального времени, а также гибкие API, которые упрощают настраиваемую интеграцию. Клиенты Azure могут разблокировать 25 000 бесплатных сообщений электронной почты каждый месяц.

Note

SendGrid не является обязательным для настройки уведомлений по электронной почте Ambari. Вы также можете использовать другие сторонние почтовые приложения, такие как Outlook и Gmail.

В этом руководстве вы узнаете, как:

  • Получите имя пользователя SendGrid.
  • Настройте уведомления по электронной почте Ambari.

Prerequisites

Note

Пользователи больше не могут задавать пароли для учетных записей SendGrid. Для отправки электронной почты необходимо использовать ключ API.

Получение ключа API SendGrid

  1. На портале Azure перейдите к ресурсу SendGrid.

  2. На странице обзора выберите "Открыть учетную запись SaaS" на сайте издателя , чтобы перейти на веб-страницу SendGrid для учетной записи.

    Снимок экрана: обзор SendGrid на портале Azure.

  3. В меню слева перейдите в раздел "Параметры " и выберите "Ключи API".

    Снимок экрана: навигация панели мониторинга SendGrid.

  4. Выберите "Создать ключ API" , чтобы создать ключ API. Скопируйте ключ API в качестве пароля SMTP для последующего использования.

    Снимок экрана: сведения о учетной записи SendGrid.

Настройка уведомления электронной почты Ambari

  1. Перейдите в веб-браузер https://CLUSTERNAME.azurehdinsight.net/#/main/alerts, где CLUSTERNAME находится имя кластера.

  2. В раскрывающемся списке "Действия" выберите "Управление уведомлениями".

  3. На панели "Управление уведомлениями об оповещениях " выберите + значок.

    Снимок экрана: диалоговое окно

  4. В диалоговом окне "Создание уведомления об оповещении " укажите следующие сведения:

    Property Description
    Name Укажите имя уведомления.
    Groups Настройте по мере необходимости.
    Severity Настройте по мере необходимости.
    Description Optional.
    Method Оставьте сообщение электронной почты.
    Электронная почта Предоставьте сообщения электронной почты для получения уведомлений, разделенных запятой.
    SMTP-сервер smtp.sendgrid.net
    SMTP-порт Используйте 25 или 587 для незашифрованных или tls-подключений.
    Электронная почта из Укажите адрес электронной почты. Адрес не должен быть подлинным.
    Использование проверки подлинности Установите этот флажок.
    Username Используйте непосредственно, если вы используете apikey SendGrid.
    Password Укажите пароль, скопированный при создании ключа API SendGrid в Azure.
    Подтверждение пароля Повторное ввод пароля.
    Запуск TLS Установите этот флажок.

    Снимок экрана: диалоговое окно

  5. Нажмите кнопку "Сохранить", чтобы вернуться в область "Управление уведомлениями оповещений ".

  6. На панели "Управление уведомлениями об оповещениях" нажмите кнопку "Закрыть".

FAQ

В этом разделе описывается проблема, с которой может возникнуть проблема.

Ошибка соответствующего протокола, если установлен флажок "Пуск TLS"

Если в диалоговом окне "Создать уведомление оповещений" установлен флажок "Пуск TLS" и вы получите No appropriate protocol исключение в журнале сервера Ambari:

  1. Перейдите в пользовательский интерфейс Ambari.
  2. Перейдите к оповещениям>ManageNotifications>Edit (Edit Notification).
  3. Выберите "Добавить свойство".
  4. Добавьте новое свойство mail.smtp.ssl.protocols со значением TLSv1.2.

В этом руководстве вы узнали, как настроить уведомления электронной почты Ambari с помощью SendGrid. Дополнительные сведения о Ambari см. в следующих статьях: