In dit artikel wordt beschreven hoe u pre- en postgebeurtenissen maakt in Azure Update Manager.
Event Grid in onderhoudsconfiguraties plannen
Azure Update Manager maakt gebruik van Event Grid om pre- en postgebeurtenissen te maken en te beheren. Zie het overzicht van Event Grid voor meer informatie. Als u een gebeurtenis wilt activeren vóór of na een planningsonderhoudsvenster, hebt u het volgende nodig:
Onderhoudsconfiguratie plannen: u kunt pre- en postgebeurtenissen maken voor een planningsonderhoudsconfiguratie in Azure Update Manager. Zie updates plannen met behulp van onderhoudsconfiguraties voor meer informatie.
Actie die moet worden uitgevoerd in de pre- of postgebeurtenis : u kunt de gebeurtenis-handlers (eindpunten) die door Event Grid worden ondersteund, gebruiken om acties of taken te definiëren. Hier volgen voorbeelden van het maken van Azure Automation-runbooks via Webhooks en Azure Functions. Binnen deze gebeurtenis-handlers/eindpunten moet u de acties definiëren die moeten worden uitgevoerd als onderdeel van voorafgaande en postgebeurtenissen.
Pre- en postgebeurtenis : u kunt de stappen volgen die worden gedeeld in de volgende sectie om een pre- en postgebeurtenis te maken voor het plannen van de onderhoudsconfiguratie. Zie De termen van Event Grid voor meer informatie over de termen die worden gebruikt op het tabblad Basisbeginselen van Event Grid.
Een pre- en postgebeurtenis maken
Gebeurtenissen vooraf maken en posten tijdens het maken van een nieuwe configuratie voor planningsonderhoud
Meld u aan bij Azure Portal en ga naar Azure Update Manager.
Selecteer Machines onder Beheren.
Selecteer Updates plannen op het lint bovenaan.
Selecteer op de pagina Onderhoudsconfiguratie maken het tabblad Gebeurtenissen .
Selecteer +Gebeurtenisabonnement om een pre-/postgebeurtenis te maken.
Voer op de pagina Gebeurtenisabonnement toevoegen de volgende gegevens in: Geef in de sectie Details van gebeurtenisabonnement een geschikte naam op.
Behoud het schema als Event Grid-schema.
Voer de naam van het systeemonderwerp in voor de eerste gebeurtenis die u in deze onderhoudsconfiguratie maakt. Dezelfde naam van het systeemonderwerp wordt automatisch ingevuld voor de volgende gebeurtenissen.
Selecteer in de sectie Gebeurtenistypen filteren op gebeurtenistypen de gebeurtenistypen die u naar het eindpunt of de bestemming wilt pushen. U kunt preonderhoudsgebeurtenis of postonderhoudsgebeurtenis of beide selecteren. Zie Azure-gebeurtenistypen voor meer informatie over gebeurtenistypen die specifiek zijn voor het plannen van onderhoudsconfiguraties.
Selecteer in de sectie Eindpuntdetails het eindpunt van waaruit u het antwoord wilt ontvangen.
Selecteer Toevoegen om de voor- en postgebeurtenissen voor de planning te maken bij het maken ervan.
Notitie
In de bovenstaande stroom zijn Webhook en Azure Functions de twee gebeurtenis-handlers/eindpunten waaruit u kunt kiezen. Wanneer u Toevoegen selecteert, wordt het gebeurtenisabonnement niet gemaakt, maar toegevoegd aan de onderhoudsconfiguratie. Gebeurtenisabonnement wordt gemaakt samen met de planningsonderhoudsconfiguratie.
Maak een onderhoudsconfiguratie door de stappen te volgen die hier worden vermeld.
# Obtain the Maintenance Configuration ID from Step 1 and assign it to MaintenanceConfigurationResourceId variable
$MaintenanceConfigurationResourceId = "/subscriptions/<subId>/resourceGroups/<Resource group>/providers/Microsoft.Maintenance/maintenanceConfigurations/<Maintenance configuration Name>"
# Use the same Resource Group that you used to create maintenance configuration in Step 1
$ResourceGroupForSystemTopic = "<Resource Group for System Topic>"
$SystemTopicName = "<System topic name>"
$TopicType = "Microsoft.Maintenance.MaintenanceConfigurations"
$SystemTopicLocation = "<System topic location>"
# System topic creation
New-AzEventGridSystemTopic -ResourceGroupName $ResourceGroupForSystemTopic -Name $SystemTopicName -Source $MaintenanceConfigurationResourceId -TopicType $TopicType -Location $SystemTopicLocation
# Event subscription creation
$IncludedEventTypes = @("Microsoft.Maintenance.PreMaintenanceEvent")
# Webhook
$EventSubscriptionName = "PreEventWebhook"
$PreEventWebhookEndpoint = "<Webhook URL>"
New-AzEventGridSystemTopicEventSubscription -ResourceGroupName $ResourceGroupForSystemTopic -SystemTopicName $SystemTopicName -EventSubscriptionName $EventSubscriptionName -Endpoint $PreEventWebhookEndpoint -IncludedEventType $IncludedEventTypes
# Azure Function
$dest = New-AzEventGridAzureFunctionEventSubscriptionDestinationObject -ResourceId "<Azure Function Resource Id>"
New-AzEventGridSystemTopicEventSubscription -ResourceGroupName $ResourceGroupForSystemTopic -SystemTopicName $SystemTopicName -EventSubscriptionName $EventSubscriptionName -Destination $dest -IncludedEventType $IncludedEventTypes
Maak een onderhoudsconfiguratie door de stappen te volgen die hier worden vermeld.
SystemTopicName="<System topic name>
# Use the same Resource Group that you used to create maintenance configuration in Step 1
ResourceGroupName="<Resource Group mentioned in Step 1>"
# Obtain the Maintenance Configuration ID from Step 1 and assign it to Source variable
Source="/subscriptions/<subId>/resourceGroups/<Resource group>/providers/Microsoft.Maintenance/maintenanceConfigurations/<Maintenance configuration Name>"
TopicType="Microsoft.Maintenance.MaintenanceConfigurations"
Location="<System topic location> "
# System topic creation
az eventgrid system-topic create --name $SystemTopicName --resource-group $ResourceGroupName --source $Source --topic-type $TopicType --location $Location
# Event subscription creation
IncludedEventTypes='("Microsoft.Maintenance.PreMaintenanceEvent")'
# Webhook
az eventgrid system-topic event-subscription create --name "<Event subscription name>" --resource-group $ResourceGroupName --system-topic-name $SystemTopicName --endpoint-type webhook --endpoint "<webhook URL>" --included-event-types IncludedEventTypes
# Azure Function
az eventgrid system-topic event-subscription create –name "<Event subscription name>" --resource-group $ResourceGroupName --system-topic-name $SystemTopicName --endpoint-type azurefunction --endpoint "<Azure Function ResourceId>" --included-event-types IncludedEventTypes
Maak een onderhoudsconfiguratie door de stappen te volgen die hier worden vermeld.
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>?api-version=2022-06-15
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15
Meld u aan bij Azure Portal en ga naar Azure Update Manager.
Selecteer onder Beheren de optie Machines, Onderhoudsconfiguraties.
Selecteer op de pagina Onderhoudsconfiguratie de onderhoudsconfiguratie waaraan u een pre- en postgebeurtenis wilt toevoegen.
Selecteer Gebeurtenissen op de geselecteerde pagina Onderhoudsconfiguratie onder Instellingen. U kunt ook onder Overzicht de kaart Een onderhoudsevenement maken selecteren.
Selecteer +Gebeurtenisabonnement om een pre-/postonderhoudsgebeurtenis te maken.
Voer op de pagina Gebeurtenisabonnement maken de volgende gegevens in:
Geef in de sectie Details van gebeurtenisabonnement een geschikte naam op.
Behoud het schema als Event Grid-schema.
Geef in de sectie Onderwerpdetails een geschikte naam op voor de naam van het systeemonderwerp.
Selecteer in de sectie Gebeurtenistypen filteren op gebeurtenistypen de gebeurtenistypen die u naar het eindpunt of de bestemming wilt pushen. U kunt kiezen tussen preonderhoudsgebeurtenis en postonderhoudsgebeurtenis. Zie Azure-gebeurtenistypen voor meer informatie over gebeurtenistypen die specifiek zijn voor het plannen van onderhoudsconfiguraties.
Selecteer in de sectie Eindpuntdetails het eindpunt van waaruit u het antwoord wilt ontvangen.
Selecteer Maken om de voor- en postgebeurtenissen volgens een bestaand schema te configureren.
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>?api-version=2022-06-15
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15
PUT /subscriptions/<subscription Id>/resourceGroups/<resource group name>/providers/Microsoft.EventGrid/systemTopics/<system topic name>/eventSubscriptions/<Event Subscription name>?api-version=2022-06-15