Partilhar via


Tutorial: Integrar Automatização do Azure com o Event Grid e o Microsoft Teams

Neste tutorial, ficará a saber como:

  • Importar um runbook de exemplo do Event Grid.
  • Criar um webhook opcional do Microsoft Teams.
  • Criar um webhook para o runbook.
  • Crie uma subscrição do Event Grid.
  • Criar uma VM que acione o runbook.

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

Importante

A utilização desta funcionalidade do Azure a partir do PowerShell requer a instalação do AzureRM módulo. Este é um módulo mais antigo disponível apenas para Windows PowerShell 5.1 que já não recebe novas funcionalidades. Os Az módulos e AzureRMnão são compatíveis quando instalados para as mesmas versões do PowerShell. Se precisar de ambas as versões:

  1. Desinstale o módulo do Az a partir de uma sessão do PowerShell 5.1.
  2. Instale o módulo AzureRM a partir de uma sessão do PowerShell 5.1.
  3. Transfira e instale o PowerShell Core 6.x ou posterior.
  4. Instale o módulo Az numa sessão do PowerShell Core.

Para concluir este tutorial, é necessária uma conta de Automatização do Azure para manter o runbook acionado a partir da subscrição do Azure Event Grid.

Importar um runbook de exemplo do Event Grid

  1. Selecione a sua Conta de Automatização e selecione a página Runbooks.

    Selecionar runbooks

  2. Selecione o botão Procurar galeria.

  3. Procure Event Grid e selecione Integrar a Automatização do Azure no Event Grid.

    Importar o runbook da galeria

  4. Selecione Importar e atribua o nome Watch-VMWrite.

  5. Após a importação, selecione Editar para ver a origem do runbook.

  6. Atualize a linha 74 no script para utilizar Tag em vez de Tags.

    Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
    
  7. Selecione o botão Publicar.

Criar um webhook opcional do Microsoft Teams

  1. No Microsoft Teams, selecione Mais Opções junto ao nome do canal e, em seguida, selecione Conectores.

    Ligações do Microsoft Teams

  2. Desloque-se na lista de conectores até Webhook de Entrada e selecione Adicionar.

  3. Introduza AzureAutomationIntegration para o nome e selecione Criar.

  4. Copie o URL do webhook para a área de transferência e guarde-o. O URL do webhook é utilizado para enviar informações para o Microsoft Teams.

  5. Selecione Concluído para guardar o webhook.

Criar um webhook para o runbook

  1. Abra o runbook Watch-VMWrite.

  2. Selecione Webhooks e selecione o botão Adicionar Webhook.

  3. Introduza WatchVMEventGrid para o nome. Copie o URL para a área de transferência e guarde-o.

    Configurar o nome do webhook

  4. Selecione Configurar parâmetros e definições de execução e introduza o URL do webhook do Microsoft Teams para CHANNELURL. Deixe WEBHOOKDATA em branco.

    Configurar os parâmetros do webhook

  5. Selecione Criar para criar o webhook do runbook de Automatização.

Criar uma subscrição do Event Grid

  1. Na página de descrição geral Conta de Automatização, selecione Event Grid.

    Selecionar Event Grid

  2. Clique em + Subscrição de Evento.

  3. Configure a subscrição com as seguintes informações:

    1. No Tipo de Tópico, selecione Subscrições do Azure.

    2. Desmarque a caixa de verificação Subscrever todos os tipos de eventos.

    3. Introduza AzureAutomation para o nome.

    4. Na lista pendente Tipos de Eventos Definidos, desmarque todas as opções, exceto Êxito da Escrita de Recurso.

      Nota

      Atualmente, o Azure Resource Manager não diferencia entre Criar e Atualizar, pelo que implementar este tutorial para todos os eventos Microsoft.Resources.ResourceWriteSuccess na subscrição do Azure pode resultar num elevado volume de chamadas.

    5. No Tipo de Ponto Final, selecione Webhook.

    6. Clique em Selecionar um ponto final. Na página Selecionar Webhook que se abre, cole o url do webhook criado para o runbook Watch-VMWrite.

    7. Em FILTROS, introduza a subscrição e o grupo de recursos em que quer procurar as novas VMs criadas. Deve ter o seguinte aspeto: /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines

  4. Selecione Criar para guardar a subscrição do Event Grid.

Criar uma VM que acione o runbook

  1. Crie uma nova VM no grupo de recursos que especificou no filtro de prefixo da subscrição do Event Grid.

  2. O runbook Watch-VMWrite deve ser chamado e uma nova etiqueta adicionada à VM.

    Etiqueta da VM

  3. É enviada uma nova mensagem para o canal do Microsoft Teams.

    Notificação do Microsoft Teams

Passos seguintes

Neste tutorial, configurou a integração entre o Event Grid e a Automatização. Aprendeu a:

  • Importar um runbook de exemplo do Event Grid.
  • Criar um webhook opcional do Microsoft Teams.
  • Criar um webhook para o runbook.
  • Crie uma subscrição do Event Grid.
  • Criar uma VM que acione o runbook.