Použití akcí automatického škálování k odesílání e-mailových a webhooků upozornění 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 povolíte automatickou výměnu informací mezi různými systémy nebo aplikacemi. Webhooky slouží k aktivaci vlastního kódu, oznámení nebo jiných akcí, 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. Správci a spolusprávci předplatného, ve kterém pravidlo běží, budou také upozorněni.

Konfigurace oznámení

Ke konfiguraci oznámení použijte šablony Azure Portal, rozhraní příkazového řádku, PowerShellu nebo Resource Manager.

Nastavte oznámení pomocí Azure Portal.

Vyberte kartu Notify (Oznámení ) na stránce nastavení automatického škálování a nakonfigurujte oznámení.

Zaškrtnutím políček odešlete e-mail správci nebo spolusprávci předplatného. Můžete také zadat seznam e-mailových adres, na které chcete oznámení posílat.

Zadejte identifikátor URI webhooku pro odeslání 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 do hlavičky, parametry dotazu nebo přidat vlastní hlavičku pro identifikaci zdroje požadavku.

Snímek obrazovky s kartou oznámení 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í na základě tokenů, kde jako parametr dotazu uložíte identifikátor URI webhooku s ID tokenu. Například, https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123.

Schéma datové části webhooku oznámení automatického škálování

Když se vygeneruje oznámení o automatickém škálování, v datové části webhooku se zahrnou následující metadata:

{
    "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"
    }   
}
Pole Povinné Description
status Yes Stav, který označuje, že se vygenerovala akce automatického škálování.
operation Yes Pro zvýšení počtu instancí se jedná o horizontální navýšení kapacity. Pro snížení počtu instancí se jedná o horizontální snížení kapacity.
kontext Yes Kontext akce automatického škálování
časové razítko Yes Časové razítko aktivace akce automatického škálování
id Yes Resource Manager ID nastavení automatického škálování.
name Yes Název nastavení automatického škálování
Podrobnosti Yes Vysvětlení akce, kterou služba automatického škálování proběhla, a změny počtu instancí
subscriptionId Yes ID předplatného cílového prostředku, který se škáluje.
resourceGroupName Yes Název skupiny prostředků cílového prostředku, který se škáluje.
resourceName Yes Název cílového prostředku, který se škáluje.
resourceType Yes Tři podporované hodnoty: "microsoft.classiccompute/domainnames/slots/roles" – role Azure Cloud Services, "microsoft.compute/virtualmachinescalesets" – Azure Virtual Machine Scale Sets a "Microsoft.Web/serverfarms" – funkce webové aplikace služby Azure Monitor.
resourceId Yes Resource Manager ID cílového prostředku, který se škáluje.
odkaz na portál Yes Azure Portal odkaz na stránku souhrnu cílového prostředku.
oldCapacity Yes Aktuální (starý) počet instancí při provedení akce škálování automatického škálování
nová kapacita Yes Počet nových instancí, na které automatické škálování škáloval prostředek.
properties No Nepovinný parametr. Sada párů <Klíč, Hodnota> (například Řetězec slovníku <, Řetězec>). Pole vlastnosti 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, jak předat vlastní vlastnosti zpět odchozímu volání webhooku, je použít samotný identifikátor URI webhooku (jako parametry dotazu).