Dela via


Självstudie: Integrera Azure Automation med Event Grid och Microsoft Teams

I den här guiden får du lära dig att:

  • Importera en Event Grid-exempel-runbook.
  • Skapa en valfri Microsoft Teams-webhook.
  • Skapa en webhook för runbooken.
  • Skapa en Event Grid-prenumeration.
  • Skapa en virtuell dator som utlöser runbooken.

Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Förutsättningar

Viktigt

Om du använder den här Azure-funktionen från PowerShell måste modulen AzureRM vara installerad. Det här är en äldre modul som bara är tillgänglig för Windows PowerShell 5.1 som inte längre tar emot nya funktioner. Az Modulerna och AzureRM är inte kompatibla när de installeras för samma versioner av PowerShell. Om du behöver båda versionerna:

  1. Avinstallera Az-modulen från en PowerShell 5.1-session.
  2. Installera AzureRM-modulen från en PowerShell 5.1-session.
  3. Ladda ned och installera PowerShell Core 6.x eller senare.
  4. Installera Az-modulen i en PowerShell Core-session.

För slutföra den här självstudien krävs ett Azure Automation-konto för att lagra den runbook som utlöses från Azure Event Grid-prenumerationen.

Importera en Event Grid-exempel-runbook

  1. Välj ditt Automation-konto och välj sidan Runbooks.

    Välja runbooks

  2. Välj knappen Sök i galleri.

  3. Sök efter Event Grid och välj Integrera Azure Automation med Event Grid.

    Importera galleri-runbook

  4. Välj Importera och ge den namnet Watch-VMWrite.

  5. När den har importerats väljer du Redigera för att visa runbook-källan.

  6. Uppdatera rad 74 i skriptet så att den används Tag i stället för Tags.

    Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
    
  7. Välj sedan knappen Publicera.

Skapa en valfri Microsoft Teams-webhook

  1. I Microsoft Teams väljer du Fler alternativ intill kanalnamnet, och sedan väljer du Anslutningsappar.

    Microsoft Teams-anslutningar

  2. Bläddra igenom listan över anslutningsappar till Inkommande Webhook och välj Lägg till.

  3. Ange AzureAutomationIntegration som namn och välj Skapa.

  4. Kopiera webhookens URL till Urklipp och spara den. Webhooks-URL:en används för att skicka information till Microsoft Teams.

  5. Välj Klar för att spara webhooken.

Skapa en webhook för runbooken

  1. Öppna runbooken Watch-VMWrite.

  2. Välj Webhooks och välj knappen Lägg till Webhook.

  3. Ange WatchVMEventGrid som namn. Kopiera URL:en till Urklipp och spara den.

    Konfigurera namn på webhook

  4. Välj Konfigurera parametrar och kör inställningar, och ange en Microsoft Teams-webhook-URL för CHANNELURL. Lämna WEBHOOKDATA tomt.

    Konfigurera webhook-parametrar

  5. Välj Skapa för att skapa webhooken för Automation-runbook.

Skapa en Event Grid-prenumeration

  1. På översiktssidan Automation-konto väljer du Event Grid.

    Välja Event Grid

  2. Klicka på + Händelseprenumeration.

  3. Konfigurera prenumerationen med följande information:

    1. Som Typ av ämne väljer du Azure-prenumerationer.

    2. Avmarkera kryssrutan Prenumerera på alla händelsetyper.

    3. Ange AzureAutomation som namn.

    4. I listrutan Definierade händelsetyper avmarkerar du alla alternativ utom Resource Write Success (Resursskrivning lyckades).

      Anteckning

      Azure Resource Manager skiljer för närvarande inte mellan Skapa och uppdatera, så om du implementerar den här självstudien för alla Microsoft.Resources.ResourceWriteSuccess-händelser i din Azure-prenumeration kan det resultera i en stor mängd anrop.

    5. Som Typ av slutpunkt väljer du Webhook.

    6. Klicka på Välj en slutpunkt. På sidan Välj webhook som öppnas klistrar du in webhook-URL:en du har skapat för Watch-VMWrite-runbooken.

    7. Under FILTER anger du den prenumeration och den resursgrupp där du vill leta efter de nya virtuella datorerna som skapats. Det bör se ut så här: /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines

  4. Välj Skapa för att spara Event Grid-prenumerationen.

Skapa en virtuell dator som utlöser runbooken

  1. Skapa en ny virtuell dator i den resursgrupp som du angav i prefixfiltret för Event Grid-prenumerationen.

  2. Runbooken Watch-VMWrite ska anropas, och en ny tagg ska läggas till i den virtuella datorn.

    VM-tagg

  3. Ett nytt meddelande skickas till Microsoft Teams-kanalen.

    Microsoft Teams-meddelande

Nästa steg

I den här självstudien konfigurerar du integrering mellan Event Grid och Automation. Du har lärt dig att:

  • Importera en Event Grid-exempel-runbook.
  • Skapa en valfri Microsoft Teams-webhook.
  • Skapa en webhook för runbooken.
  • Skapa en Event Grid-prenumeration.
  • Skapa en virtuell dator som utlöser runbooken.