Udostępnij za pośrednictwem


Wysyłanie powiadomień o alertach wiadomości e-mail i elementów webhook w usłudze Azure Monitor za pomocą akcji automatycznego skalowania

W tym artykule pokazano, jak skonfigurować powiadomienia, aby można było wywoływać określone adresy URL sieci Web lub wysyłać wiadomości e-mail na podstawie akcji autoskalowania na platformie Azure.

Elementy webhook

Elementy webhook umożliwiają wysyłanie żądań HTTP do określonego punktu końcowego adresu URL (adresu URL wywołania zwrotnego) po wystąpieniu określonego zdarzenia lub wyzwalacza. Za pomocą elementów webhook można zautomatyzować i usprawnić procesy, włączając automatyczną wymianę informacji między różnymi systemami lub aplikacjami. Użyj elementów webhook, aby wyzwolić niestandardowy kod, powiadomienia lub inne akcje do uruchomienia po wystąpieniu zdarzenia automatycznego skalowania.

Email

Po wystąpieniu zdarzenia autoskalowania możesz wysłać wiadomość e-mail na dowolny prawidłowy adres e-mail.

Uwaga

Od 3 kwietnia 2024 r. nie będzie można dodać żadnych nowych współadministratorów dla powiadomień autoskalowania platformy Azure. Administratorzy klasyczni platformy Azure zostaną wycofani 31 sierpnia 2024 r. i nie będzie można wysyłać powiadomień autoskalowania platformy Azure przy użyciu administratorów i współadministratorów po 31 sierpnia 2024 r. Aby uzyskać informacje moe, zobacz Przygotowanie do wycofania współadministratorów

Konfigurowanie powiadomień

Konfigurowanie powiadomień przy użyciu witryny Azure Portal, interfejsu wiersza polecenia, programu PowerShell lub szablonów usługi Resource Manager.

Konfigurowanie powiadomień przy użyciu witryny Azure Portal.

Wybierz kartę Powiadom na stronie ustawień autoskalowania, aby skonfigurować powiadomienia.

Wprowadź listę adresów e-mail, do których mają być wysyłane powiadomienia.

Wprowadź identyfikator URI elementu webhook, aby wysłać powiadomienie do usługi internetowej. Do żądania elementu webhook można również dodać nagłówki niestandardowe. Możesz na przykład dodać token uwierzytelniania w nagłówku, parametrach zapytania lub dodać nagłówek niestandardowy, aby zidentyfikować źródło żądania.

Zrzut ekranu przedstawiający kartę powiadamiania na stronie ustawień skalowania automatycznego.

Uwierzytelnianie w elementach webhook

Element webhook może uwierzytelniać się przy użyciu uwierzytelniania opartego na tokenach, w którym można zapisać identyfikator URI elementu webhook z identyfikatorem tokenu jako parametrem zapytania. Na przykład https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123.

Schemat ładunku elementu webhook powiadomienia automatycznego

Po wygenerowaniu powiadomienia autoskalowania następujące metadane znajdują się w ładunku elementu webhook:

{
    "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 Obowiązkowy opis
status Tak Stan wskazujący, że została wygenerowana akcja automatycznego skalowania.
rozdzielnicy Tak W przypadku zwiększenia liczby wystąpień jest to "Skalowanie w poziomie". W przypadku spadku liczby wystąpień jest to "Skaluj w".
kontekst Tak Kontekst akcji autoskaluj.
timestamp Tak Sygnatura czasowa wyzwolenia akcji autoskalowania.
identyfikator Tak Identyfikator usługi Resource Manager ustawienia autoskalowania.
name Tak Nazwa ustawienia autoskalowania.
szczegóły Tak Wyjaśnienie akcji, którą podjęła usługa autoskalowania, oraz zmianę liczby wystąpień.
subscriptionId Tak Identyfikator subskrypcji zasobu docelowego, który jest skalowany.
resourceGroupName Tak Nazwa grupy zasobów zasobu docelowego, który jest skalowany.
resourceName Tak Nazwa zasobu docelowego, który jest skalowany.
resourceType Tak Trzy obsługiwane wartości: "microsoft.classiccompute/domainnames/slots/roles" — role usług Azure Cloud Services, "microsoft.compute/virtualmachinescalesets" — Azure Virtual Machine Scale Sets i "Microsoft.Web/serverfarms" — funkcja aplikacji internetowej usługi Azure Monitor.
resourceId Tak Identyfikator usługi Resource Manager zasobu docelowego, który jest skalowany.
portalLink Tak Link witryny Azure Portal do strony podsumowania zasobu docelowego.
oldCapacity Tak Bieżąca (stara) liczba wystąpień podczas automatycznego skalowania podjęła akcję skalowania.
newCapacity Tak Liczba nowych wystąpień, do których automatycznie skalowano zasób.
właściwości Nie. Opcjonalny. <Zestaw par Klucz, Wartość> (na przykład Ciąg słownika<, Ciąg>). Pole właściwości jest opcjonalne. W niestandardowym interfejsie użytkownika lub przepływie pracy opartym na aplikacji logiki można wprowadzić klucze i wartości, które można przekazać przy użyciu ładunku. Alternatywnym sposobem przekazywania właściwości niestandardowych z powrotem do wychodzącego wywołania elementu webhook jest użycie samego identyfikatora URI elementu webhook (jako parametrów zapytania).