Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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). |