Använda autoskalningsåtgärder för att skicka e-post- och webhook-aviseringsaviseringar i Azure Monitor
Den här artikeln visar hur du konfigurerar meddelanden så att du kan anropa specifika webb-URL:er eller skicka e-postmeddelanden baserat på autoskalningsåtgärder i Azure.
Webhook
Med webhooks kan du skicka HTTP-begäranden till en specifik URL-slutpunkt (motringnings-URL) när en viss händelse eller utlösare inträffar. Med hjälp av webhooks kan du automatisera och effektivisera processer genom att aktivera automatiskt utbyte av information mellan olika system eller program. Använd webhooks för att utlösa anpassad kod, meddelanden eller andra åtgärder som ska köras när en autoskalningshändelse inträffar.
Du kan skicka e-post till valfri giltig e-postadress när en autoskalningshändelse inträffar.
Kommentar
Från och med den 3 april 2024 kan du inte lägga till några nya medadministratörer för Azure Autoscale Notifications. Klassiska Azure-administratörer dras tillbaka den 31 augusti 2024 och du skulle inte kunna skicka Azure Autoscale-meddelanden med administratörer och medadministratörer efter den 31 augusti 2024. Information om att förbereda för medadministratörer finns i Förbereda för medadministratörer
Konfigurera meddelanden
Använd mallarna Azure Portal, CLI, PowerShell eller Resource Manager för att konfigurera meddelanden.
Konfigurera meddelanden med hjälp av Azure Portal.
Välj fliken Meddela på sidan inställningar för autoskalning för att konfigurera meddelanden.
Ange en lista med e-postadresser som du vill skicka meddelanden till.
Ange en webhook-URI för att skicka ett meddelande till en webbtjänst. Du kan också lägga till anpassade rubriker i webhooksbegäran. Du kan till exempel lägga till en autentiseringstoken i rubriken, frågeparametrar eller lägga till ett anpassat huvud för att identifiera källan till begäran.
Autentisering i webhooks
Webhooken kan autentisera med hjälp av tokenbaserad autentisering, där du sparar webhooks-URI:n med ett token-ID som frågeparameter. Exempel: https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123
Webhook-nyttolastschema för autoskalningsmeddelande
När autoskalningsmeddelandet genereras inkluderas följande metadata i webhook-nyttolasten:
{
"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"
}
}
Fält | Obligatorisk | beskrivning |
---|---|---|
status | Ja | Status som anger att en autoskalningsåtgärd har genererats. |
operation | Ja | För en ökning av instanser är det "Skala ut". För en minskning av instanser är det "Skala in". |
sammanhang | Ja | Autoskalningsåtgärdskontext. |
timestamp | Ja | Tidsstämpel när autoskalningsåtgärden utlöstes. |
id | Ja | Resource Manager-ID för autoskalningsinställningen. |
name | Ja | Namn på autoskalningsinställningen. |
information | Ja | Förklaring av den åtgärd som autoskalningstjänsten vidtog och ändringen av instansantalet. |
subscriptionId | Ja | Prenumerations-ID för målresursen som skalas. |
resourceGroupName | Ja | Resursgruppens namn på målresursen som skalas. |
resourceName | Ja | Namnet på målresursen som skalas. |
resourceType | Ja | Tre värden som stöds: "microsoft.classiccompute/domainnames/slots/roles" – Azure Cloud Services-roller, "microsoft.compute/virtualmachinescalesets" – Azure Virtual Machine Scale Sets och "Microsoft.Web/serverfarms" – Webbappfunktionen i Azure Monitor. |
resourceId | Ja | Resource Manager-ID för målresursen som skalas. |
portalLänk | Ja | Azure Portal länk till sammanfattningssidan för målresursen. |
oldCapacity | Ja | Aktuellt (gammalt) instansantal när autoskalning vidtog en skalningsåtgärd. |
newCapacity | Ja | Antal nya instanser som autoskalning av resursen skalades till. |
egenskaper | Nej | Valfritt. Uppsättning nyckel <, värdepar> (till exempel ordlistesträng <, sträng>). Egenskapsfältet är valfritt. I ett anpassat användargränssnitt eller ett logikappbaserat arbetsflöde kan du ange nycklar och värden som kan skickas med hjälp av nyttolasten. Ett alternativt sätt att skicka tillbaka anpassade egenskaper till det utgående webhooksanropet är att använda själva webhooks-URI:n (som frågeparametrar). |