Sdílet prostřednictvím


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

E-mail

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.

Snímek obrazovky zobrazující kartu s upozorněním na stránce nastavení automatického škálování

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