Använda autoskalningsåtgärder för att skicka aviseringsaviseringar för e-post och webhook i Azure Monitor
Den här artikeln visar hur du konfigurerar aviseringar så att du kan anropa specifika webb-URL:er eller skicka e-postmeddelanden baserat på autoskalningsåtgärder i Azure.
Webhooks
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.
E-post
Du kan skicka e-post till valfri giltig e-postadress när en autoskalningshändelse inträffar. Administratörer och medadministratörer för prenumerationen där regeln körs meddelas också.
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 med autoskalningsinställningar för att konfigurera meddelanden.
Markera kryssrutorna för att skicka ett e-postmeddelande till prenumerationsadministratören eller medadministratörerna. Du kan också 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 webhook-begäran. Du kan till exempel lägga till en autentiseringstoken i rubriken, frågeparametrarna eller lägga till en anpassad rubrik för att identifiera källan för begäran.
Autentisering i webhooks
Webhooken kan autentisera med hjälp av tokenbaserad autentisering, där du sparar webhook-URI:n med ett token-ID som en frågeparameter. Till 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/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"
}
}
Fält | Obligatorisk | Description |
---|---|---|
status | Yes | Status som anger att en autoskalningsåtgärd genererades. |
operation | Yes | För en ökning av instanser är det "Skala ut". För en minskning i instanser är det "Skala in". |
Sammanhang | Yes | Åtgärdskontext för autoskalning. |
timestamp | Yes | Tidsstämpel när autoskalningsåtgärden utlöstes. |
id | Yes | Resource Manager ID för autoskalningsinställningen. |
name | Yes | Namnet på autoskalningsinställningen. |
information | Yes | Förklaring av den åtgärd som autoskalningstjänsten vidtog och ändringen av antalet instanser. |
subscriptionId | Yes | Prenumerations-ID för målresursen som skalas. |
resourceGroupName | Yes | Resursgruppens namn på målresursen som skalar. |
resourceName | Yes | Namnet på målresursen som skalas. |
resourceType | Yes | 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 | Yes | Resource Manager ID för målresursen som skalas. |
portalLänk | Yes | Azure Portal länk till sammanfattningssidan för målresursen. |
oldCapacity | Yes | Aktuellt (gammalt) instansantal när autoskalning vidtog en skalningsåtgärd. |
newCapacity | Yes | Antal nya instanser som automatiskt skalade resursen till. |
properties | No | 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 webhook-anropet är att använda själva webhook-URI:n (som frågeparametrar). |