Wywoływanie elementu webhook przy użyciu klasycznego alertu dotyczącego metryk w usłudze Azure Monitor
Ostrzeżenie
W tym artykule opisano sposób używania starszych alertów dotyczących metryk klasycznych. Usługa Azure Monitor obsługuje teraz alerty metryk niemal w czasie rzeczywistym i nowe środowisko alertów. Alerty klasyczne są wycofyzowane dla użytkowników chmury publicznej. Alerty klasyczne dla chmury Azure Government i platformy Microsoft Azure obsługiwanej przez firmę 21Vianet zostaną wycofane 29 lutego 2024 r.
Za pomocą elementów webhook można kierować powiadomienie o alertach platformy Azure do innych systemów na potrzeby przetwarzania końcowego lub akcji niestandardowych. Możesz użyć elementu webhook w alercie, aby skierować go do usług, które wysyłają wiadomości SMS, rejestrować usterki, powiadamiać zespół za pośrednictwem czatu lub usług obsługi wiadomości lub w przypadku różnych innych akcji.
W tym artykule opisano sposób ustawiania elementu webhook w alercie metryk platformy Azure. Pokazano również, jak wygląda ładunek żądania HTTP POST do elementu webhook. Aby uzyskać informacje o konfiguracji i schemacie alertu dziennika aktywności platformy Azure (alert dotyczący zdarzeń), zobacz Wywoływanie elementu webhook w alercie dziennika aktywności platformy Azure.
Alerty platformy Azure używają protokołu HTTP POST do wysyłania zawartości alertu w formacie JSON do identyfikatora URI elementu webhook podanego podczas tworzenia alertu. Schemat jest zdefiniowany w dalszej części tego artykułu. Identyfikator URI musi być prawidłowym punktem końcowym HTTP lub HTTPS. Platforma Azure publikuje jeden wpis na żądanie po aktywowaniu alertu.
Konfigurowanie elementów webhook za pośrednictwem Azure Portal
Aby dodać lub zaktualizować identyfikator URI elementu webhook, w Azure Portal przejdź do pozycji Tworzenie/aktualizowanie alertów.
Alert można również skonfigurować do publikowania w identyfikatorze URI elementu webhook przy użyciu poleceń cmdlet Azure PowerShell, międzyplatformowego interfejsu wiersza polecenia lub interfejsów API REST usługi Azure Monitor.
Uwierzytelnianie elementu webhook
Element webhook może uwierzytelniać się przy użyciu autoryzacji opartej na tokenach. Identyfikator URI elementu webhook jest zapisywany przy użyciu identyfikatora tokenu. Na przykład: https://mysamplealert/webcallback?tokenid=sometokenid&someparameter=somevalue
Schemat ładunku
Operacja POST zawiera następujący ładunek JSON i schemat dla wszystkich alertów opartych na metryce:
{
"status": "Activated",
"context": {
"timestamp": "2015-08-14T22:26:41.9975398Z",
"id": "/subscriptions/s1/resourceGroups/useast/providers/microsoft.insights/alertrules/ruleName1",
"name": "ruleName1",
"description": "some description",
"conditionType": "Metric",
"condition": {
"metricName": "Requests",
"metricUnit": "Count",
"metricValue": "10",
"threshold": "10",
"windowSize": "15",
"timeAggregation": "Average",
"operator": "GreaterThanOrEqual"
},
"subscriptionId": "s1",
"resourceGroupName": "useast",
"resourceName": "mysite1",
"resourceType": "microsoft.foo/sites",
"resourceId": "/subscriptions/s1/resourceGroups/useast/providers/microsoft.foo/sites/mysite1",
"resourceRegion": "centralus",
"portalLink": "https://portal.azure.com/#resource/subscriptions/s1/resourceGroups/useast/providers/microsoft.foo/sites/mysite1"
},
"properties": {
"key1": "value1",
"key2": "value2"
}
}
Pole | Obowiązkowy | Stały zestaw wartości | Uwagi |
---|---|---|---|
status | Y | Aktywowano, rozwiązano problem | Stan alertu na podstawie ustawionych warunków. |
kontekst | Y | Kontekst alertu. | |
sygnatura czasowa | Y | Czas wyzwolenia alertu. | |
identyfikator | Y | Każda reguła alertu ma unikatowy identyfikator. | |
name | Y | Nazwa alertu. | |
description (opis) | Y | Opis alertu. | |
conditionType | Y | Metryka, zdarzenie | Obsługiwane są dwa typy alertów: metryka i zdarzenie. Alerty metryk są oparte na warunku metryki. Alerty zdarzeń są oparte na zdarzeniu w dzienniku aktywności. Użyj tej wartości, aby sprawdzić, czy alert jest oparty na metryce, czy na zdarzeniu. |
Warunek | Y | Określone pola do sprawdzenia na podstawie wartości conditionType . | |
metricName | W przypadku alertów dotyczących metryk | Nazwa metryki definiującej, co monitoruje reguła. | |
metricUnit | W przypadku alertów dotyczących metryk | Bajty, BytesPerSecond, Count, CountPerSecond, Percent, Seconds | Jednostka dozwolona w metryce. Zobacz dozwolone wartości. |
metricValue | W przypadku alertów dotyczących metryk | Rzeczywista wartość metryki, która spowodowała alert. | |
Próg | W przypadku alertów dotyczących metryk | Wartość progowa, przy której jest aktywowany alert. | |
windowSize | W przypadku alertów dotyczących metryk | Okres używany do monitorowania aktywności alertów na podstawie progu. Wartość musi należeć do przedziału od 5 minut do 1 dnia. Wartość musi być w formacie czasu trwania ISO 8601. | |
timeAggregation | W przypadku alertów dotyczących metryk | Average, Last, Maximum, Minimum, None, Total | Sposób łączenia zebranych danych w czasie. Wartość domyślna to Średnia. Zobacz dozwolone wartości. |
operator | W przypadku alertów dotyczących metryk | Operator używany do porównywania bieżących danych metryk z ustawionym progiem. | |
subscriptionId | Y | Identyfikator subskrypcji platformy Azure. | |
resourceGroupName | Y | Nazwa grupy zasobów dla zasobu, którego dotyczy problem. | |
resourceName | Y | Nazwa zasobu, którego dotyczy problem. | |
resourceType | Y | Typ zasobu, którego dotyczy problem. | |
resourceId | Y | Identyfikator zasobu, którego dotyczy problem. | |
resourceRegion | Y | Region lub lokalizacja zasobu, którego dotyczy problem. | |
portalLink | Y | Bezpośredni link do strony podsumowania zasobów portalu. | |
properties | N | Opcjonalne | Zestaw par klucz/wartość, które zawierają szczegółowe informacje o zdarzeniu. Na przykład Dictionary<String, String> . Pole właściwości jest opcjonalne. W niestandardowym przepływie pracy interfejsu użytkownika lub aplikacji logiki użytkownicy mogą wprowadzać pary klucz/wartość, które można przekazać za pośrednictwem ładunku. Alternatywnym sposobem przekazywania właściwości niestandardowych z powrotem do elementu webhook jest sam identyfikator URI elementu webhook (jako parametry zapytania). |
Uwaga
Pole właściwości można ustawić tylko przy użyciu interfejsów API REST usługi Azure Monitor.
Następne kroki
- Dowiedz się więcej o alertach i elementach webhook platformy Azure w filmie Integrowanie alertów platformy Azure z pagerDuty.
- Dowiedz się, jak wykonywać skrypty Azure Automation (runbook) w alertach platformy Azure.
- Dowiedz się, jak używać aplikacji logiki do wysyłania wiadomości SMS za pośrednictwem usługi Twilio z poziomu alertu platformy Azure.
- Dowiedz się, jak używać aplikacji logiki do wysyłania komunikatu usługi Slack z poziomu alertu platformy Azure.
- Dowiedz się, jak używać aplikacji logiki do wysyłania komunikatu do kolejki platformy Azure z poziomu alertu platformy Azure.