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

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

Примечание.

SendGrid не является обязательным для настройки Уведомления по электронной почте Apache Ambari. Вы также можете использовать другие сторонние почтовые ящики. Например, outlook, gmail и т. д.

В этом руководстве описано следующее:

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

Необходимые компоненты

Примечание.

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

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

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

  2. На странице Overview (Обзор) щелкните Open SaaS Account on publisher’s site (Открыть учетную запись SaaS на сайте издателя), чтобы перейти на веб-страницу SendGrid для вашей учетной записи.

    SendGrid overview in azure portal.

  3. В меню слева выберите Settings (Параметры) а затем — API Keys (Ключи API).

    SendGrid dashboard navigation.

  4. Нажмите кнопку Create API Key (Создать ключ API), чтобы создать ключ API и скопировать его в качестве пароля SMTP, который понадобится позже.

    SendGrid account details.

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

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

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

  3. В окне Manage Alert Notifications (Управление уведомлениями об оповещениях) выберите значок +.

    Screenshot shows the Manage Alert Notifications dialog box.

  4. В диалоговом окне Create Alert Notification (Создание уведомления об оповещениях) укажите следующие сведения:

    Свойство Описание
    Имя. Указание имени для уведомления.
    Группы Настройте расписание желаемым образом.
    Важность Настройте расписание желаемым образом.
    Description Необязательно.
    Способ Оставьте EMAIL.
    Электронное письмо (кому) Укажите адреса электронной почты для получения уведомлений, разделите их запятыми.
    SMTP-сервер smtp.sendgrid.net
    Порт SMTP 25 или 587 (для незашифрованных или TLS-соединений).
    Электронное письмо от Укажите адрес электронной почты. Адрес не обязательно должен быть подлинным.
    Use authentication Установите этот флажок.
    Username При отправке из SendGrid используйте значение "apikey".
    Пароль Укажите пароль, который скопировали при создании ключа API SendGrid в Azure.
    Подтверждение паролем Введите пароль еще раз.
    Запустите TLS Установите этот флажок

    Screenshot shows the Create Alert Notification dialog box.

    Выберите Сохранить. Вы вернетесь в окно Manage Alert Notifications (Управление уведомлениями об оповещениях).

  5. В окне Manage Alert Notifications (Управление уведомлениями об оповещениях) выберите Закрыть.

Вопросы и ответы

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

Если на странице Create Alert Notification (Создание уведомления об оповещениях) вы выбрали параметр Start TLS (Запустить TLS) и в журнале сервера Ambari появляется исключение No appropriate protocol (Нет подходящего протокола):

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

Следующие шаги

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