Volání webhooku s využitím klasického upozornění na metriku ve službě Azure Monitor
Upozornění
Tento článek popisuje, jak používat starší klasická upozornění na metriky. Azure Monitor teď podporuje upozornění metrik téměř v reálném čase a nové prostředí upozornění. Klasická upozornění jsou pro uživatele veřejného cloudu vyřazena . Klasická upozornění na Azure Government cloud a Microsoft Azure provozovaná společností 21Vianet budou vyřazena 29. února 2024.
Webhooky můžete použít ke směrování oznámení upozornění Azure do jiných systémů pro následné zpracování nebo vlastní akce. Pomocí webhooku můžete upozornění směrovat do služeb, které odesílají zprávy SMS, protokolovat chyby, upozorňovat tým prostřednictvím chatu nebo zasílání zpráv nebo na různé další akce.
Tento článek popisuje, jak nastavit webhook u upozornění na metriku Azure. Také vám ukáže, jak vypadá datová část pro webhooky HTTP POST. Informace o nastavení a schématu upozornění protokolu aktivit Azure (upozornění na události) najdete v tématu Volání webhooku v upozornění protokolu aktivit Azure.
Upozornění Azure používají http POST k odeslání obsahu upozornění ve formátu JSON do identifikátoru URI webhooku, který zadáte při vytváření upozornění. Schéma je definováno dále v tomto článku. Identifikátor URI musí být platný koncový bod HTTP nebo HTTPS. Azure při aktivaci upozornění publikuje jednu položku na každou žádost.
Konfigurace webhooků prostřednictvím Azure Portal
Pokud chcete přidat nebo aktualizovat identifikátor URI webhooku, přejděte v Azure Portal do části Vytvoření nebo aktualizace upozornění.
Upozornění můžete také nakonfigurovat tak, aby se zobrazilo do identifikátoru URI webhooku pomocí rutin Azure PowerShell, rozhraní příkazového řádku pro různé platformy nebo rozhraní REST API služby Azure Monitor.
Ověření webhooku
Webhook se může ověřovat pomocí autorizace založené na tokenech. Identifikátor URI webhooku se uloží s ID tokenu. Příklad: https://mysamplealert/webcallback?tokenid=sometokenid&someparameter=somevalue
Schéma datové části
Operace POST obsahuje následující datovou část JSON a schéma pro všechna upozornění na základě metrik:
{
"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 | Povinné | Pevná sada hodnot | Poznámky |
---|---|---|---|
status | Y | Aktivováno, vyřešeno | Stav výstrahy na základě podmínek, které jste nastavili. |
kontext | Y | Kontext upozornění. | |
časové razítko | Y | Čas, kdy se výstraha aktivovala. | |
id | Y | Každé pravidlo upozornění má jedinečné ID. | |
name | Y | Název upozornění. | |
description | Y | Popis výstrahy. | |
conditionType | Y | Metrika, událost | Podporují se dva typy upozornění: metrika a událost. Upozornění metrik jsou založená na podmínce metriky. Upozornění událostí jsou založená na události v protokolu aktivit. Pomocí této hodnoty můžete zkontrolovat, jestli je výstraha založena na metrice nebo na události. |
Podmínka | Y | Konkrétní pole, která chcete zkontrolovat na základě hodnoty conditionType . | |
metricName | Upozornění na metriky | Název metriky, která definuje, co pravidlo monitoruje. | |
metricUnit | Upozornění na metriky | Bajty, BytesPerSecond, Count, CountPerSecond, Percent, Seconds | Jednotka povolená v metrice. Viz povolené hodnoty. |
metricValue | Upozornění na metriky | Skutečná hodnota metriky, která způsobila výstrahu. | |
Práh | Upozornění na metriky | Prahová hodnota, pro kterou je výstraha aktivována. | |
windowSize | Upozornění na metriky | Časové období, které se používá k monitorování aktivity upozornění na základě prahové hodnoty. Hodnota musí být v rozmezí od 5 minut do 1 dne. Hodnota musí být ve formátu doby trvání ISO 8601. | |
timeAggregation | Upozornění na metriky | Average, Last, Maximum, Minimum, None, Total | Způsob kombinování shromážděných dat v průběhu času Výchozí hodnota je Průměr. Viz povolené hodnoty. |
operátor | Upozornění na metriky | Operátor, který se používá k porovnání aktuálních dat metriky s nastavenou prahovou hodnotou. | |
subscriptionId | Y | ID předplatného Azure. | |
resourceGroupName | Y | Název skupiny prostředků pro ovlivněný prostředek. | |
resourceName | Y | Název ovlivněného prostředku. | |
resourceType | Y | Typ prostředku ovlivněného prostředku. | |
resourceId | Y | ID prostředku ovlivněného prostředku. | |
resourceRegion | Y | Oblast nebo umístění ovlivněného prostředku. | |
odkaz na portál | Y | Přímý odkaz na stránku souhrnu prostředků portálu | |
properties | N | Volitelné | Sada párů klíč/hodnota, která obsahuje podrobnosti o události. Například, Dictionary<String, String> . Pole vlastnosti je volitelné. Ve vlastním uživatelském rozhraní nebo pracovním postupu založeném na aplikaci logiky můžou uživatelé zadávat páry klíč/hodnota, které je možné předávat prostřednictvím datové části. Alternativním způsobem, jak předat vlastní vlastnosti zpět do webhooku, je prostřednictvím samotného identifikátoru URI webhooku (jako parametrů dotazu). |
Poznámka
Pole vlastností můžete nastavit pouze pomocí rozhraní REST API služby Azure Monitor.
Další kroky
- Další informace o upozorněních a webhoocích Azure najdete ve videu Integrace upozornění Azure s PagerDuty.
- Naučte se spouštět Azure Automation skripty (runbooky) v upozorněních Azure.
- Naučte se používat aplikaci logiky k odeslání sms zprávy přes Twilio z upozornění Azure.
- Zjistěte, jak pomocí aplikace logiky odeslat zprávu Slacku z upozornění Azure.
- Naučte se používat aplikaci logiky k odeslání zprávy do fronty Azure z upozornění Azure.