Partilhar via


Tutorial: Configurar notificações por email do Apache Ambari no Azure HDInsight

Neste tutorial, você configura as notificações por e-mail do Apache Ambari usando o SendGrid como exemplo. O Apache Ambari simplifica o gerenciamento e o monitoramento de um cluster do Azure HDInsight fornecendo uma interface do usuário da Web e uma API REST fáceis de usar. O Ambari está incluído nos clusters HDInsight e é usado para monitorar o cluster e fazer alterações de configuração. O SendGrid é um serviço de e-mail gratuito baseado na nuvem que fornece entrega de e-mail transacional confiável, escalabilidade e análise em tempo real, juntamente com APIs flexíveis que facilitam a integração personalizada. Os clientes do Azure podem desbloquear 25 000 mensagens de e-mail gratuitas por mês.

Nota

O SendGrid não é obrigatório para configurar notificações por e-mail do Ambari. Também pode utilizar outras aplicações de e-mail de terceiros, como o Outlook e o Gmail.

Neste tutorial, irá aprender a:

  • Obtenha um nome de usuário do SendGrid.
  • Configure notificações por e-mail do Ambari.

Pré-requisitos

Nota

Os usuários não podem mais definir senhas para suas contas do SendGrid. Você precisa usar uma chave de API para enviar e-mails.

Obter uma chave de API do SendGrid

  1. No portal do Azure, vá para seu recurso SendGrid.

  2. Na página Visão geral, selecione Abrir conta SaaS no site do editor para ir para a página da Web do SendGrid da sua conta.

    Captura de tela que mostra uma visão geral do SendGrid no portal do Azure.

  3. No menu à esquerda, vá para Configurações e selecione Chaves de API.

    Captura de tela que mostra a navegação no painel do SendGrid.

  4. Selecione Criar chave de API para criar uma chave de API. Copie a chave da API como uma senha SMTP para usar mais tarde.

    Captura de tela que mostra os detalhes da conta do SendGrid.

Configurar notificação por email do Ambari

  1. Use um navegador da Web para ir para https://CLUSTERNAME.azurehdinsight.net/#/main/alerts, onde CLUSTERNAME é o nome do cluster.

  2. Na lista suspensa Ações, selecione Gerenciar notificações.

  3. No painel Gerenciar notificações de alerta, selecione o + ícone.

    Captura de ecrã que mostra a caixa de diálogo Gerir Notificações de Alerta.

  4. Na caixa de diálogo Criar notificação de alerta, forneça as seguintes informações:

    Property Descrição
    Nome Forneça um nome para a notificação.
    Grupos Configure conforme desejado.
    Gravidade Configure conforme desejado.
    Descrição Opcional.
    Método Deixe como EMAIL.
    Enviar e-mail para Forneça e-mails para receber notificações, separados por uma vírgula.
    Servidor SMTP smtp.sendgrid.net
    Porta SMTP Use 25 ou 587, para conexões não criptografadas/TLS (Transport Layer Security).
    E-mail de Forneça um endereço de e-mail. O endereço não precisa ser autêntico.
    Usar autenticação Marque essa caixa de seleção.
    Nome de utilizador Use apikey diretamente se você usar SendGrid.
    Palavra-passe Forneça a senha que você copiou quando criou a chave da API do SendGrid no Azure.
    Confirmação da palavra-passe Reintroduza a palavra-passe.
    Iniciar TLS Marque essa caixa de seleção.

    Captura de ecrã que mostra a caixa de diálogo Criar Notificação de Alerta.

  5. Selecione Salvar para retornar ao painel Gerenciar notificações de alerta .

  6. No painel Gerenciar notificações de alerta, selecione Fechar.

FAQ

Esta seção descreve um problema que você pode encontrar.

Nenhum erro de protocolo apropriado se a caixa de seleção Iniciar TLS estiver marcada

Se você marcar a caixa de seleção Iniciar TLS na caixa de diálogo Criar notificação de alerta e receber uma No appropriate protocol exceção no log do servidor Ambari:

  1. Vá para a interface do usuário do Ambari.
  2. Aceda a Alertas>ManageNotifications>Editar (Editar Notificação).
  3. Selecione Adicionar Propriedade.
  4. Adicione a nova propriedade mail.smtp.ssl.protocols com um valor TLSv1.2.

Neste tutorial, você aprendeu como configurar notificações por e-mail do Ambari usando o SendGrid. Para saber mais sobre Ambari, consulte os seguintes artigos: