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.

Webhooki

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.

Poczta e-mail

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ć więcej informacji o, 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ź URI webhooka do wysłania powiadomienia do usługi internetowej. Do żądania 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

Webhook może uwierzytelniać się za pomocą uwierzytelniania opartego na tokenach, gdzie zapisujesz URI webhooku z identyfikatorem tokenu jako parametrem zapytania. Na przykład https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123.

Schemat ładunku webhook powiadomienia o automatycznym skalowaniu

Po wygenerowaniu powiadomienia o automatycznym skalowaniu następujące metadane znajdują się w ładunku 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
stan Tak Stan wskazujący, że została wygenerowana akcja automatycznego skalowania.
operacja Tak W przypadku zwiększenia liczby wystąpień jest to "Skalowanie w poziomie". W przypadku zmniejszenia liczby wystąpień jest to "Skalowanie w pionie".
kontekst Tak Kontekst akcji autoskalowania.
znacznik czasu Tak Sygnatura czasowa wyzwolenia akcji autoskalowania.
identyfikator Tak Identyfikator usługi Resource Manager ustawienia autoskalowania.
nazwa Tak Nazwa ustawienia autoskalowania.
szczegóły Tak Wyjaśnienie akcji, które podjęła usługa autoskalowania, i zmiany liczby wystąpień.
Identyfikator subskrypcji Tak ID subskrypcji zasobu docelowego, który jest przeskalowywany.
nazwaGrupyZasobów Tak Nazwa grupy zasobów zasobu docelowego, który jest skalowany.
nazwaZasobu Tak Nazwa zasobu docelowego, który jest skalowany.
typ zasobu 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.
identyfikator zasobu Tak Identyfikator Resource Manager zasobu docelowego, który jest skalowany.
portalLink Tak Link witryny Azure Portal do strony podsumowania zasobu docelowego.
stara pojemność Tak Bieżąca (stara) liczba wystąpień podczas automatycznego skalowania podjęła akcję skalowania.
nowaPojemność Tak Nowa liczba wystąpień, do której autoskalowanie dostosowało 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 dostosowanym interfejsie użytkownika lub przepływie pracy opartym na aplikacjach logiki można wprowadzić pary klucz-wartość, które mogą być przekazywane przy użyciu ładunku danych. 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).