Руководство. Настройка Уведомления по электронной почте Apache Ambari в Azure HDInsight
В этом руководстве описана настройка Apache Ambari Уведомления по электронной почте с помощью SendGrid в качестве примера. Apache Ambari упрощает управление и мониторинг кластера Azure HDInsight, предоставляя удобный веб-интерфейс и REST API. Ambari входит в кластеры HDInsight и используется для мониторинга кластера и внесения изменений в конфигурацию. SendGrid — это бесплатная облачная служба электронной почты, которая обеспечивает надежную доставку транзакционных писем, предоставляет возможности масштабирования и аналитики в режиме реального времени, а также предоставляет гибкие интерфейсы API, которые упрощают пользовательскую интеграцию. Клиенты Azure могут разблокировать 25 000 бесплатных сообщений электронной почты каждый месяц.
Примечание.
SendGrid не является обязательным для настройки Уведомления по электронной почте Ambari. Вы также можете использовать другие сторонние почтовые приложения, такие как Outlook и Gmail.
В этом руководстве описано следующее:
- Получите имя пользователя SendGrid.
- Настройте Уведомления по электронной почте Ambari.
Необходимые компоненты
- Учетная запись электронной почты SendGrid. Инструкции см. в статье "Отправка электронной почты с помощью SendGrid" в Azure .
- Кластер HDInsight. См. статью "Создание кластеров Apache Hadoop с помощью портал Azure".
Примечание.
Пользователи больше не могут задавать пароли для учетных записей SendGrid. Для отправки электронной почты необходимо использовать ключ API.
Получение ключа API SendGrid
В портал Azure перейдите к ресурсу SendGrid.
На странице обзора выберите "Открыть учетную запись SaaS" на сайте издателя, чтобы перейти на веб-страницу SendGrid для учетной записи.
В меню слева перейдите в раздел "Параметры" и выберите "Ключи API".
Выберите " Создать ключ API" , чтобы создать ключ API. Скопируйте ключ API в качестве пароля SMTP для последующего использования.
Настройка уведомлений Ambari по электронной почте
Перейдите в веб-браузер
https://CLUSTERNAME.azurehdinsight.net/#/main/alerts
, гдеCLUSTERNAME
находится имя кластера.В раскрывающемся списке "Действия" выберите "Управление уведомлениями".
На панели "Управление уведомлениями об оповещениях" выберите + значок.
В диалоговом окне "Создание уведомления об оповещении" укажите следующие сведения:
Свойство Описание Имя Указание имени для уведомления. Группы Настройте расписание желаемым образом. Уровень серьезности Настройте расписание желаемым образом. Description Необязательно. Method Оставьте сообщение электронной почты. Электронная почта Предоставьте сообщения электронной почты для получения уведомлений, разделенных запятой. SMTP-сервер smtp.sendgrid.net
SMTP-порт Используйте 25 или 587 для незашифрованных или tls-подключений. Электронная почта из Укажите адрес электронной почты. Адрес не обязательно должен быть подлинным. Использование проверки подлинности Установите этот флажок. Username Используйте непосредственно, если вы используете apikey
SendGrid.Пароль Укажите пароль, скопированный при создании ключа API SendGrid в Azure. Подтверждение пароля Введите пароль еще раз. Запуск TLS Установите этот флажок. Нажмите кнопку "Сохранить", чтобы вернуться в область "Управление уведомлениями оповещений ".
На панели "Управление уведомлениями об оповещениях" нажмите кнопку "Закрыть".
Вопросы и ответы
В этом разделе описывается проблема, с которой может возникнуть проблема.
Ошибка соответствующего протокола, если установлен флажок "Пуск TLS"
Если в диалоговом окне "Создать уведомление оповещений" установлен флажок "Пуск TLS" и вы получите No appropriate protocol
исключение в журнале сервера Ambari:
- Перейдите в пользовательский интерфейс Ambari.
- Перейдите в раздел Оповещения>Управление уведомлениями>Изменить уведомление.
- Выберите Добавить свойство
- Добавьте новое свойство mail.smtp.ssl.protocols со значением TLSv1.2.
Связанный контент
В этом руководстве вы узнали, как настроить Уведомления по электронной почте Ambari с помощью SendGrid. Дополнительные сведения о Ambari см. в следующих статьях: