Automatische schaalaanpassingsacties gebruiken om e-mail- en webhookwaarschuwingsmeldingen te verzenden in Azure Monitor
In dit artikel wordt beschreven hoe u meldingen kunt instellen, zodat u specifieke web-URL's kunt aanroepen of e-mailberichten kunt verzenden op basis van acties voor automatisch schalen in Azure.
Webhooks
Met webhooks kunt u HTTP-aanvragen verzenden naar een specifiek URL-eindpunt (callback-URL) wanneer een bepaalde gebeurtenis of trigger plaatsvindt. Met behulp van webhooks kunt u processen automatiseren en stroomlijnen door de automatische uitwisseling van informatie tussen verschillende systemen of toepassingen in te schakelen. Gebruik webhooks om aangepaste code, meldingen of andere acties uit te voeren wanneer een gebeurtenis voor automatisch schalen plaatsvindt.
U kunt een e-mail verzenden naar elk geldig e-mailadres wanneer er een gebeurtenis voor automatisch schalen plaatsvindt. Beheerders en medebeheerders van het abonnement waarop de regel wordt uitgevoerd, worden ook op de hoogte gesteld.
Meldingen configureren
Gebruik de sjablonen Azure Portal, CLI, PowerShell of Resource Manager om meldingen te configureren.
Meldingen instellen met behulp van de Azure Portal.
Selecteer het tabblad Waarschuwen op de pagina instellingen voor automatische schaalaanpassing om meldingen te configureren.
Schakel de selectievakjes in om een e-mail te verzenden naar de abonnementsbeheerder of medebeheerders. U kunt ook een lijst met e-mailadressen invoeren waarnaar u meldingen wilt verzenden.
Voer een webhook-URI in om een melding naar een webservice te verzenden. U kunt ook aangepaste headers toevoegen aan de webhook-aanvraag. U kunt bijvoorbeeld een verificatietoken toevoegen aan de header, queryparameters of een aangepaste header toevoegen om de bron van de aanvraag te identificeren.
Verificatie in webhooks
De webhook kan worden geverifieerd met behulp van verificatie op basis van tokens, waarbij u de webhook-URI met een token-id opslaat als een queryparameter. Bijvoorbeeld https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123
.
Webhook-nettoladingschema voor automatische schaalaanpassing
Wanneer de melding voor automatisch schalen wordt gegenereerd, worden de volgende metagegevens opgenomen in de nettolading van de webhook:
{
"version": "1.0",
"status": "Activated",
"operation": "Scale Out",
"context": {
"timestamp": "2023-06-22T07:01:47.8926726Z",
"id": "/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/microsoft.insights/autoscalesettings/AutoscaleSettings-002",
"name": "AutoscaleSettings-002",
"details": "Autoscale successfully started scale operation for resource 'ScaleableAppServicePlan' from capacity '1' to capacity '2'",
"subscriptionId": "123456ab-9876-a1b2-a2b1-123a567b9f8767",
"resourceGroupName": "rg-001",
"resourceName": "ScaleableAppServicePlan",
"resourceType": "microsoft.web/serverfarms",
"resourceId": "/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
"portalLink": "https://portal.azure.com/#resource/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
"resourceRegion": "West Central US",
"oldCapacity": "1",
"newCapacity": "2"
},
"properties": {
"key1": "value1",
"key2": "value2"
}
}
Veld | Verplicht | Description |
---|---|---|
status | Yes | Status die aangeeft dat er een actie voor automatisch schalen is gegenereerd. |
bewerking | Yes | Voor een toename van het aantal exemplaren is het 'Uitschalen'. Voor een afname van het aantal exemplaren is het 'Inschalen'. |
context | Yes | Context van automatische schaalaanpassingsactie. |
tijdstempel | Ja | Tijdstempel toen de actie voor automatisch schalen werd geactiveerd. |
id | Yes | Resource Manager id van de instelling voor automatisch schalen. |
naam | Yes | Naam van de instelling voor automatische schaalaanpassing. |
details | Yes | Uitleg van de actie die de service voor automatisch schalen heeft uitgevoerd en de wijziging in het aantal exemplaren. |
subscriptionId | Yes | Abonnements-id van de doelresource die wordt geschaald. |
resourceGroupName | Yes | De naam van de resourcegroep van de doelresource die wordt geschaald. |
resourceName | Yes | Naam van de doelresource die wordt geschaald. |
resourceType | Yes | Drie ondersteunde waarden: 'microsoft.classiccompute/domainnames/slots/roles' - Azure Cloud Services rollen, 'microsoft.compute/virtualmachinescalesets' - Azure Virtual Machine Scale Sets en 'Microsoft.Web/serverfarms' - Web App-functie van Azure Monitor. |
resourceId | Yes | Resource Manager id van de doelresource die wordt geschaald. |
portalLink | Yes | Azure Portal koppeling naar de overzichtspagina van de doelresource. |
oldCapacity | Yes | Het huidige aantal (oude) exemplaren toen automatische schaalaanpassing een schaalactie uitvoerde. |
newCapacity | Yes | Het aantal nieuwe exemplaren waarnaar automatisch schalen de resource heeft geschaald. |
properties | No | Optioneel. Set van <sleutel- en waardeparen> (bijvoorbeeld woordenlijstreeks <, tekenreeks>). Het eigenschappenveld is optioneel. In een aangepaste gebruikersinterface of op een logische app gebaseerde werkstroom kunt u sleutels en waarden invoeren die kunnen worden doorgegeven met behulp van de nettolading. Een alternatieve manier om aangepaste eigenschappen door te geven aan de uitgaande webhook-aanroep is door de webhook-URI zelf te gebruiken (als queryparameters). |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor