Állapotértesítések konfigurálása problémakezelő rendszerekhez webhook használatával

Ez a cikk bemutatja, hogyan konfigurálhatja az Azure Service Health-riasztásokat az adatok webhookokon keresztüli küldésére a meglévő értesítési rendszerbe.

A Service Health-riasztásokat úgy konfigurálhatja, hogy szöveges üzenetben vagy e-mailben értesítsék Önt, ha egy Azure-beli szolgáltatásesemény érinti Önt.

Előfordulhat azonban, hogy már rendelkezik egy meglévő külső értesítési rendszerrel, amelyet inkább használni szeretne. Ez a cikk a webhook hasznos adatainak legfontosabb részeit ismerteti. Azt is ismerteti, hogyan hozhat létre egyéni riasztásokat, hogy értesítést küldhessenek a kapcsolódó szolgáltatásproblémákról.

Ha előre konfigurált integrációt szeretne használni, tekintse meg a következőt:

Tekintse meg a bevezető videót:

Egyéni értesítés konfigurálása a Service Health webhook hasznos adataival

A saját egyéni webhook-integráció beállításához elemeznie kell a Service Health-értesítésen keresztül küldött JSON hasznos adatokat.

Tekintse meg aServiceHealth webhook hasznos adatait.

A szolgáltatásállapot-riasztást a következővel context.eventSource == "ServiceHealth"ellenőrizheti: . A legrelevánsabb tulajdonságok a következők:

  • data.context.activityLog.status
  • data.context.activityLog.level
  • data.context.activityLog.subscriptionId
  • data.context.activityLog.properties.title
  • data.context.activityLog.properties.impactStartTime
  • data.context.activityLog.properties.communication
  • data.context.activityLog.properties.impactedServices
  • data.context.activityLog.properties.trackingId

Egy speciális URL-cím létrehozásával közvetlen hivatkozást hozhat létre a Service Health-irányítópultra egy asztali vagy mobileszközön. Használja a trackingId azonosítót, valamint az előfizetési azonosító első három és utolsó három számjegyét ebben a formátumban:

https://app.azure.com/h/< trackingId az subscriptionId>/<első három és utolsó három számjegye>

Ha például az előfizetés azonosítója bba14129-e895-429b-8809-278e836ecdb3, és a nyomkövetési azonosító 0DET-URB, a Service Health URL-címe a következő:

https://app.azure.com/h/0DET-URB/bbadb3

A probléma súlyosságának észlelése a szinttel

A legalacsonyabbtól a legmagasabb súlyosságig a hasznos adat szinttulajdonsága lehet információs, figyelmeztetési, hiba- vagy kritikus.

Az érintett szolgáltatások elemzése az incidens hatókörének meghatározásához

A Service Health-riasztások több régióban és szolgáltatásban előforduló problémákról tájékoztatják. A részletes adatok lekéréséhez elemeznie kell a következő értékét impactedServices: .

A benne lévő tartalom egy feloldott JSON-sztring , amely a feloldás után egy másik, rendszeresen elemezhető JSON-objektumot tartalmaz. Például:

{"data.context.activityLog.properties.impactedServices": "[{\"ImpactedRegions\":[{\"RegionName\":\"Australia East\"},{\"RegionName\":\"Australia Southeast\"}],\"ServiceName\":\"Alerts & Metrics\"},{\"ImpactedRegions\":[{\"RegionName\":\"Australia Southeast\"}],\"ServiceName\":\"App Service\"}]"}

Lesz:

[
   {
      "ImpactedRegions":[
         {
            "RegionName":"Australia East"
         },
         {
            "RegionName":"Australia Southeast"
         }
      ],
      "ServiceName":"Alerts & Metrics"
   },
   {
      "ImpactedRegions":[
         {
            "RegionName":"Australia Southeast"
         }
      ],
      "ServiceName":"App Service"
   }
]

Ez a példa a következő problémákat mutatja be:

  • "Riasztások és metrikák" Ausztráliában Kelet- és Délkelet-Ausztráliában.
  • "App Service" Délkelet-Ausztráliában.

Webhook-integráció tesztelése HTTP POST-kéréssel

Follow these steps:

  1. Hozza létre az elküldeni kívánt szolgáltatásállapot-hasznos adatokat. Tekintse meg a service health webhook hasznos adatait a Webhooks webhelyen az Azure-tevékenységnapló-riasztásokhoz.

  2. Hozzon létre egy HTTP POST-kérést az alábbiak szerint:

    POST        https://your.webhook.endpoint
    
    HEADERS     Content-Type: application/json
    
    BODY        <service health payload>
    

    "2XX – Sikeres" választ kell kapnia.

  3. Lépjen a PagerDuty webhelyre, és győződjön meg arról, hogy az integráció sikeresen be lett állítva.

További lépések