Öğretici: Azure Otomasyonu’nu Event Grid ve Microsoft Teams ile tümleştirmeTutorial: Integrate Azure Automation with Event Grid and Microsoft Teams

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:In this tutorial, you learn how to:

  • Event Grid örnek runbook'unu içeri aktarma.Import an Event Grid sample runbook.
  • İsteğe bağlı bir Microsoft Teams web kancası oluşturma.Create an optional Microsoft Teams webhook.
  • Runbook için web kancası oluşturma.Create a webhook for the runbook.
  • Event Grid aboneliği oluşturun.Create an Event Grid subscription.
  • Runbook'u tetikleyen bir VM oluşturma.Create a VM that triggers the runbook.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an Azure subscription, create a free account before you begin.

ÖnkoşullarPrerequisites

Önemli

Powershell'den Azure bu özelliği kullanarak gerektirir AzureRM Modülü yüklü.Using this Azure feature from PowerShell requires the AzureRM module installed. Windows PowerShell 5.1 için yeni özellikler artık aldığı yalnızca kullanılabilir daha eski bir modül budur.This is an older module only available for Windows PowerShell 5.1 that no longer receives new features. Az Ve AzureRM modüller değil aynı PowerShell sürümleri için yüklendiğinde uyumlu.The Az and AzureRM modules are not compatible when installed for the same versions of PowerShell. Her iki sürümü ihtiyacınız varsa:If you need both versions:

  1. Az modülünü kaldırmak PowerShell 5.1 oturumundan.Uninstall the Az module from a PowerShell 5.1 session.
  2. AzureRM modülünü yükleme PowerShell 5.1 oturumundan.Install the AzureRM module from a PowerShell 5.1 session.
  3. PowerShell Core yükleyip 6.x veya daha sonra.Download and install PowerShell Core 6.x or later.
  4. Az modül Yükle PowerShell Core oturumunda.Install the Az module in a PowerShell Core session.

Bu öğreticiyi tamamlamak için, bir Azure Otomasyonu hesabının Azure Event Grid aboneliğinden tetiklenen runbook'u barındırması gerekir.To complete this tutorial, an Azure Automation account is required to hold the runbook that is triggered from the Azure Event Grid subscription.

Event Grid örnek runbook'unu içeri aktarmaImport an Event Grid sample runbook

  1. Otomasyon hesabınızı seçin ve sonra da Runbook'lar sayfasını seçin.Select your Automation account, and select the Runbooks page.

    Runbook'ları seçme

  2. Galeriye gözat düğmesini seçin.Select the Browse gallery button.

  3. Event Grid için arama yapın ve Azure Otomasyonu'nu Event Grid ile tümleştirme öğesini seçin.Search for Event Grid, and select Integrating Azure Automation with Event grid.

    Runbook galerisini içeri aktarma

  4. İçeri Aktar'ı seçin ve bunu Watch-VMWrite olarak adlandırın.Select Import and name it Watch-VMWrite.

  5. İçeri aktarıldıktan sonra, runbook kaynağını görüntülemek için Düzenle'yi seçin.After it has imported, select Edit to view the runbook source.

  6. 74 kullanmak için komut satırı güncelleştiririz Tag yerine Tags.Update the line 74 in the script to use Tag instead of Tags.

    Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
    
  7. Yayımla düğmesini seçin.Select the Publish button.

İsteğe bağlı bir Microsoft Teams web kancası oluşturmaCreate an optional Microsoft Teams webhook

  1. Microsoft Teams'de, kanal adının yanındaki Diğer Seçenekler'i ve sonra da Bağlayıcılar'ı seçin.In Microsoft Teams, select More Options next to the channel name, and then select Connectors.

    Microsoft Teams bağlantıları

  2. Bağlayıcılar listesini Gelen Web Kancası'na kadar kaydırın ve Ekle'yi seçin.Scroll through the list of connectors to Incoming Webhook, and select Add.

  3. Ad olarak AzureAutomationIntegration girin ve Oluştur'u seçin.Enter AzureAutomationIntegration for the name, and select Create.

  4. Web kancası URL'sini panoya kopyalayın ve kaydedin.Copy the webhook URL to the clipboard, and save it. Web kancası URL'si, Microsoft Teams'e bilgi göndermek için kullanılır.The webhook URL is used to send information to Microsoft Teams.

  5. Bitti'yi seçerek web kancasını kaydedin.Select Done to save the webhook.

Runbook için web kancası oluşturmaCreate a webhook for the runbook

  1. Watch-VMWrite runbook'unu açın.Open the Watch-VMWrite runbook.

  2. Web kancaları'nı ve ardından Web Kancası Ekle düğmesini seçin.Select Webhooks, and select the Add Webhook button.

  3. Ad olarak WatchVMEventGrid girin.Enter WatchVMEventGrid for the name. URL'yi panoya kopyalayın ve kaydedin.Copy the URL to the clipboard, and save it.

    Web kancası adını yapılandırma

  4. Parametreleri ve çalıştırma ayarlarını yapılandır'ı seçin ve CHANNELURL olarak Microsoft Teams web kancası URL'sini girin.Select Configure parameters and run settings, and enter the Microsoft Teams webhook URL for CHANNELURL. WEBHOOKDATA alanını boş bırakın.Leave WEBHOOKDATA blank.

    Web kancası parametrelerini yapılandırma

  5. Otomasyon runbook web kancasını oluşturmak için Oluştur'u seçin.Select Create to create the Automation runbook webhook.

Event Grid aboneliği oluşturmaCreate an Event Grid subscription

  1. Otomasyon Hesabı genel bakış sayfasında Event Grid'i seçin.On the Automation Account overview page, select Event grid.

    Event Grid'i seçme

  2. + Olay Aboneliği'ne tıklayın.Click + Event Subscription.

  3. Aboneliği aşağıdaki bilgilerle yapılandırın:Configure the subscription with the following information:

    1. Konu Başlığı Türü için Azure Abonelikleri'ni seçin.For Topic Type, select Azure Subscriptions.

    2. Tüm olay türlerine abone ol onay kutusunun işaretini kaldırın.Uncheck the Subscribe to all event types check box.

    3. Ad olarak AzureAutomation girin.Enter AzureAutomation for the name.

    4. Tanımlanan Olay Türleri açılan menüsünde Kaynak Yazma Başarısı dışındaki tüm seçeneklerin işaretini kaldırın.In the Defined Event Types drop-down, uncheck all options except Resource Write Success.

      Not

      Tüm Microsoft.Resources.ResourceWriteSuccess olaylar için Bu öğreticide, Azure aboneliğinizde uygulama hacmi yüksek olan çağrıları neden olabilir, böylece azure Resource Manager şu anda Create ve Update arasında ayrım yapmaz.Azure Resource Manager does not currently differentiate between Create and Update, so implementing this tutorial for all Microsoft.Resources.ResourceWriteSuccess events in your Azure Subscription could result in a high volume of calls.

    5. Uç Noktası Türü için Web kancası'nı seçin.For Endpoint Type, select Webhook.

    6. Bir uç nokta seçin'e tıklayın.Click Select an endpoint. Açılan Web Kancası seçin sayfasına Watch-VMWrite runbook'u için oluşturduğunuz web kancası URL'sini yapıştırın.On the Select Web Hook page that opens up, paste the webhook url you created for the Watch-VMWrite runbook.

    7. FİLTRELER bölümünde, oluşturulan yeni VM'leri aramak istediğiniz aboneliği ve kaynak grubunu girin.Under FILTERS, enter the subscription and resource group where you want to look for the new VMs created. Şu şekilde görünmelidir: /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachinesIt should look like: /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines

  4. Event Grid aboneliğini kaydetmek için Oluştur'u seçin.Select Create to save the Event Grid subscription.

Runbook'u tetikleyen bir VM oluşturmaCreate a VM that triggers the runbook

  1. Event Grid aboneliği önek filtresinde belirttiğiniz kaynak grubunda yeni bir VM oluşturun.Create a new VM in the resource group you specified in the Event Grid subscription prefix filter.

  2. Watch-VMWrite runbook çağrılmalı ve VM'ye yeni etiket eklenmelidir.The Watch-VMWrite runbook should be called and a new tag added to the VM.

    VM etiketi

  3. Microsoft Teams kanalına yeni bir ileti gönderilir.A new message is sent to the Microsoft Teams channel.

    Microsoft Teams bildirimi

Sonraki adımlarNext steps

Bu öğreticide, Event Grid ile Otomasyon arasında tümleştirme ayarladınız.In this tutorial, you set up integration between Event Grid and Automation. Şunları öğrendiniz:You learned how to:

  • Event Grid örnek runbook'unu içeri aktarma.Import an Event Grid sample runbook.
  • İsteğe bağlı bir Microsoft Teams web kancası oluşturma.Create an optional Microsoft Teams webhook.
  • Runbook için web kancası oluşturma.Create a webhook for the runbook.
  • Event Grid aboneliği oluşturun.Create an Event Grid subscription.
  • Runbook'u tetikleyen bir VM oluşturma.Create a VM that triggers the runbook.