Acties voor automatisch schalen gebruiken om waarschuwingen voor e-mail en webhook te verzenden in Azure Monitor
In dit artikel leest u hoe u meldingen instelt, 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 het automatisch uitwisselen van informatie tussen verschillende systemen of toepassingen mogelijk te maken. Gebruik webhooks om aangepaste code, meldingen of andere acties te activeren die moeten worden uitgevoerd wanneer een gebeurtenis voor automatisch schalen plaatsvindt.
E-mailen
U kunt e-mail verzenden naar elk geldig e-mailadres wanneer er een gebeurtenis voor automatische schaalaanpassing plaatsvindt.
Notitie
Vanaf 3 april 2024 kunt u geen nieuwe co-beheerders toevoegen voor meldingen over automatische schaalaanpassing van Azure. Klassieke Azure-beheerders worden op 31 augustus 2024 buiten gebruik gesteld en u kunt na 31 augustus 2024 geen meldingen over Automatische schaalaanpassing van Azure verzenden met beheerders en co-beheerders. Zie Voorbereiden voor buitengebruikstelling van co-beheerders voor informatie over moe
Meldingen configureren
Gebruik de Azure Portal-, CLI-, PowerShell- of Resource Manager-sjablonen om meldingen te configureren.
Meldingen instellen met behulp van Azure Portal.
Selecteer het tabblad Waarschuwen op de pagina Instellingen voor automatisch schalen om meldingen te configureren.
Voer een lijst met e-mailadressen in waar u meldingen naartoe wilt verzenden.
Voer een webhook-URI in om een melding naar een webservice te verzenden. U kunt ook aangepaste headers toevoegen aan de webhookaanvraag. U kunt bijvoorbeeld een verificatietoken toevoegen in 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 opslaat met een token-id als queryparameter. Bijvoorbeeld: https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123
.
Schema voor het automatisch schalen van de webhook van de webhook
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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"resourceGroupName": "rg-001",
"resourceName": "ScaleableAppServicePlan",
"resourceType": "microsoft.web/serverfarms",
"resourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
"portalLink": "https://portal.azure.com/#resource/subscriptions/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
"resourceRegion": "West Central US",
"oldCapacity": "1",
"newCapacity": "2"
},
"properties": {
"key1": "value1",
"key2": "value2"
}
}
Veld | Verplicht | Beschrijving |
---|---|---|
status | Ja | Status die aangeeft dat er een actie voor automatische schaalaanpassing is gegenereerd. |
schakelapparatuur optimaliseren | Ja | Voor een toename van exemplaren is 'Uitschalen'. Voor een afname in exemplaren is dit 'Inschalen'. |
context | Ja | Actiecontext voor automatisch schalen. |
timestamp | Ja | Tijdstempel toen de actie voor automatisch schalen werd geactiveerd. |
id | Ja | Resource Manager-id van de instelling voor automatische schaalaanpassing. |
naam | Ja | Naam van de instelling voor automatische schaalaanpassing. |
details | Ja | Uitleg van de actie die de service voor automatisch schalen heeft uitgevoerd en de wijziging in het aantal instanties. |
subscriptionId | Ja | Abonnements-id van de doelresource die wordt geschaald. |
resourceGroupName | Ja | De naam van de resourcegroep van de doelresource die wordt geschaald. |
resourceName | Ja | Naam van de doelresource die wordt geschaald. |
resourceType | Ja | 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 | Ja | Resource Manager-id van de doelresource die wordt geschaald. |
portalLink | Ja | Azure Portal-koppeling naar de overzichtspagina van de doelresource. |
oldCapacity | Ja | Huidig (oud) aantal exemplaren wanneer automatisch schalen een schaalactie heeft uitgevoerd. |
newCapacity | Ja | Het aantal nieuwe exemplaren waarop automatisch schalen de resource heeft geschaald. |
properties | Nee | Optioneel. <Set sleutel-, waardeparen> (bijvoorbeeld woordenlijsttekenreeks<, tekenreeks>). Het veld Eigenschappen is optioneel. In een aangepaste gebruikersinterface of op logische apps gebaseerde werkstroom kunt u sleutels en waarden invoeren die kunnen worden doorgegeven met behulp van de nettolading. Een alternatieve manier om aangepaste eigenschappen weer door te geven aan de uitgaande webhookaanroep is door de webhook-URI zelf te gebruiken (als queryparameters). |