Delen via


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.

E-mail

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.

Een schermopname van het tabblad Notify op de pagina met instellingen voor automatische schaalaanpassing.

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).