Webhook meghívása klasszikus metrikariasztással az Azure Monitorban
Figyelmeztetés
Ez a cikk a régebbi klasszikus metrikariasztások használatát ismerteti. Az Azure Monitor mostantól támogatja a közel valós idejű metrikariasztásokat és egy új riasztási felületet. A klasszikus riasztások ki vannak vonva a nyilvános felhő felhasználói számára. A Azure Government felhőre és a 21Vianet által üzemeltetett Microsoft Azure-ra vonatkozó klasszikus riasztások 2024. február 29-én megszűnnek.
Webhookok használatával az Azure-riasztások értesítéseit más rendszerekre irányíthatja utófeldolgozás vagy egyéni műveletek céljából. A riasztások webhookja segítségével átirányíthatja az SMS-t küldő szolgáltatásokhoz, naplózhatja a hibákat, értesítheti a csapatokat csevegési vagy üzenetkezelési szolgáltatásokon keresztül, vagy különböző egyéb műveletekhez.
Ez a cikk azt ismerteti, hogyan állíthat be webhookot egy Azure-beli metrikariasztáson. Azt is megmutatja, hogyan néz ki a HTTP POST hasznos adatai egy webhook számára. Az Azure-tevékenységnapló-riasztások beállításáról és sémájáról (eseményekre vonatkozó riasztások) további információt a Webhook meghívása Azure-tevékenységnapló-riasztáson című témakörben talál.
Az Azure-riasztások a HTTP POST használatával küldik el a riasztás tartalmát JSON formátumban a riasztás létrehozásakor megadott webhook URI-nak. A sémát a cikk későbbi részében definiáljuk. Az URI-nak érvényes HTTP- vagy HTTPS-végpontnak kell lennie. Az Azure kérésenként egy bejegyzést tesz közzé egy riasztás aktiválásakor.
Webhookok konfigurálása a Azure Portal
A webhook URI-jának hozzáadásához vagy frissítéséhez lépjen a Azure Portal a Riasztások létrehozása/frissítése elemre.
A webhook URI-jának való közzétételre is konfigurálhat riasztást Azure PowerShell parancsmagok, platformfüggetlen parancssori felület vagy Azure Monitor REST API-k használatával.
A webhook hitelesítése
A webhook jogkivonat-alapú hitelesítéssel hitelesíthető. A webhook URI-ja jogkivonat-azonosítóval lesz mentve. Például: https://mysamplealert/webcallback?tokenid=sometokenid&someparameter=somevalue
Hasznos adatséma
A POST művelet az alábbi JSON hasznos adatokat és sémát tartalmazza az összes metrikaalapú riasztáshoz:
{
"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"
}
}
Mező | Kötelező | Rögzített értékkészlet | Jegyzetek |
---|---|---|---|
status | Y | Aktiválva, megoldva | A riasztás állapota a megadott feltételek alapján. |
Összefüggésben | Y | A riasztási környezet. | |
időbélyeg | Y | A riasztás aktiválásának időpontja. | |
id | Y | Minden riasztási szabály egyedi azonosítóval rendelkezik. | |
name | Y | A riasztás neve. | |
leírás | Y | A riasztás leírása. | |
conditionType | Y | Metrika, esemény | Kétféle riasztás támogatott: metrika és esemény. A metrikariasztások egy metrikafeltételen alapulnak. Az eseményriasztások a tevékenységnaplóban szereplő eseményen alapulnak. Ezzel az értékkel ellenőrizheti, hogy a riasztás egy metrikán vagy egy eseményen alapul-e. |
Feltétel | Y | Az ellenőrizendő mezők a conditionType érték alapján. | |
metricName | Metrikariasztások esetén | A szabály által figyelt metrika neve. | |
metricUnit | Metrikariasztások esetén | Bájtok, bájtokPerSecond, Count, CountPerSecond, Percent, Seconds | A metrikában engedélyezett egység. Lásd az engedélyezett értékeket. |
metricValue | Metrikariasztások esetén | A riasztást okozó metrika tényleges értéke. | |
Küszöb | Metrikariasztások esetén | Az a küszöbérték, amelyen a riasztás aktiválva van. | |
windowSize | Metrikariasztások esetén | A riasztási tevékenységek küszöbértéken alapuló figyelésére használt időszak. Az értéknek 5 perc és 1 nap között kell lennie. Az értéknek ISO 8601-es időtartamformátumban kell lennie. | |
timeAggregation | Metrikariasztások esetén | Átlag, Utolsó, Maximum, Minimum, Nincs, Összesen | Az összegyűjtött adatok időbeli összevonásának módját. Az alapértelmezett érték az Átlag. Lásd az engedélyezett értékeket. |
operátor | Metrikariasztások esetén | Az operátor, amely az aktuális metrikaadatok és a beállított küszöbérték összehasonlítására szolgál. | |
subscriptionId | Y | Az Azure-előfizetés azonosítója. | |
resourceGroupName | Y | Az érintett erőforrás erőforráscsoportjának neve. | |
resourceName | Y | Az érintett erőforrás erőforrásneve. | |
resourceType | Y | Az érintett erőforrás erőforrástípusa. | |
resourceId | Y | Az érintett erőforrás erőforrás-azonosítója. | |
resourceRegion | Y | Az érintett erőforrás régiója vagy helye. | |
portalLink | Y | Közvetlen hivatkozás a portál erőforrás-összefoglaló oldalára. | |
properties | N | Választható | Az esemény részleteit tartalmazó kulcs-érték párok készlete. Például: Dictionary<String, String> . A tulajdonságok mező nem kötelező. Egyéni felhasználói felületen vagy logikaialkalmazás-alapú munkafolyamatban a felhasználók kulcs-érték párokat adhatnak meg, amelyek átadhatók a hasznos adatokon keresztül. Az egyéni tulajdonságok webhooknak való átadásának másik módja maga a webhook URI (lekérdezési paraméterek). |
Megjegyzés
A tulajdonságmezőt csak az Azure Monitor REST API-kkal állíthatja be.
Következő lépések
- További információ az Azure-riasztásokról és -webhookokról az Azure-riasztások integrálása a PagerDuty szolgáltatással című videóban.
- Megtudhatja, hogyan hajthat végre Azure Automation szkripteket (runbookokat) az Azure-riasztásokon.
- Megtudhatja, hogyan küldhet SMS-t egy logikai alkalmazással a Twilio használatával egy Azure-riasztásból.
- Megtudhatja, hogyan küldhet Slack-üzenetet egy Azure-riasztásból logikai alkalmazással.
- Megtudhatja, hogyan küldhet üzenetet egy Azure-üzenetsorba egy Azure-riasztásból logikai alkalmazás használatával.