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