Použití akcí automatického škálování k odesílání oznámení upozornění e-mailu a webhooku ve službě Azure Monitor
V tomto článku se dozvíte, jak nastavit oznámení, abyste mohli volat konkrétní webové adresy URL nebo odesílat e-maily na základě akcí automatického škálování v Azure.
Webhooky
Webhooky umožňují odesílat požadavky HTTP do konkrétního koncového bodu adresy URL (adresa URL zpětného volání), když dojde k určité události nebo triggeru. Pomocí webhooků můžete automatizovat a zjednodušit procesy tím, že umožníte automatickou výměnu informací mezi různými systémy nebo aplikacemi. Pomocí webhooků můžete aktivovat vlastní kód, oznámení nebo jiné akce, které se mají spustit, když dojde k události automatického škálování.
Když dojde k události automatického škálování, můžete odeslat e-mail na libovolnou platnou e-mailovou adresu.
Poznámka:
Od 3. dubna 2024 nebudete moct přidat žádné nové spolusprávce pro oznámení automatického škálování Azure. 31. srpna 2024 budou správci Azure Classic vyřazeni a po 31. srpnu 2024 nebudete moct odesílat oznámení automatického škálování Azure pomocí správců a spolusprávců. Informace o moe najdete v tématu Příprava na vyřazení spolusprávců.
Konfigurace oznámení
Ke konfiguraci oznámení použijte azure Portal, rozhraní příkazového řádku, PowerShellu nebo šablony Resource Manageru.
Nastavení oznámení pomocí webu Azure Portal
Vyberte kartu Upozornění na stránce nastavení automatického škálování a nakonfigurujte oznámení.
Zadejte seznam e-mailových adres, na které chcete odesílat oznámení.
Zadejte identifikátor URI webhooku, který odešle oznámení webové službě. Do požadavku webhooku můžete také přidat vlastní hlavičky. Můžete například přidat ověřovací token v hlavičce, parametrech dotazu nebo přidat vlastní hlavičku pro identifikaci zdroje požadavku.
Ověřování ve webhoocích
Webhook se může ověřit pomocí ověřování založeného na tokenu, kde uložíte identifikátor URI webhooku s ID tokenu jako parametr dotazu. Například https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123
.
Schéma datové části webhooku s automatickým škálováním oznámení
Při generování oznámení automatického škálování se do datové části webhooku zahrnou následující metadata:
{
"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"
}
}
Pole | Povinné | Popis |
---|---|---|
stav | Ano | Stav, který označuje, že se vygenerovala akce automatického škálování. |
operation | Ano | Pro zvýšení počtu instancí se jedná o horizontální navýšení kapacity. U poklesu v instancích se jedná o horizontální snížení kapacity. |
kontext | Ano | Kontext akce automatického škálování |
časové razítko | Ano | Časové razítko, kdy se aktivovala akce automatického škálování. |
ID | Ano | ID Resource Manageru nastavení automatického škálování |
name | Ano | Název nastavení automatického škálování |
Podrobnosti | Ano | Vysvětlení akce, kterou služba automatického škálování vzala, a změnu počtu instancí |
subscriptionId | Ano | ID předplatného cílového prostředku, který se škáluje. |
resourceGroupName | Ano | Název skupiny prostředků cílového prostředku, který se škáluje. |
resourceName: | Ano | Název cílového prostředku, který se škáluje. |
resourceType | Ano | Tři podporované hodnoty: microsoft.classiccompute/domainnames/slots/roles – role cloudových služeb Azure, microsoft.compute/virtualmachinescalesets – Azure Virtual Machine Scale Sets a Microsoft.Web/serverfarms – Funkce webové aplikace služby Azure Monitor. |
resourceId | Ano | ID Resource Manageru cílového prostředku, který se škáluje. |
portalLink | Ano | Odkaz na stránku souhrnu cílového prostředku na webu Azure Portal |
oldCapacity | Ano | Aktuální (starý) počet instancí, když automatické škálování provedlo akci škálování |
newCapacity | Ano | Početnovýchch |
vlastnosti | No | Nepovinné. <Sada klíčů, párů hodnot> (například řetězec slovníku<, řetězec>). Pole vlastností je volitelné. Ve vlastním uživatelském rozhraní nebo pracovním postupu založeném na aplikaci logiky můžete zadat klíče a hodnoty, které lze předat pomocí datové části. Alternativním způsobem předání vlastních vlastností zpět do odchozího volání webhooku je použití samotného identifikátoru URI webhooku (jako parametry dotazu). |