Sorun yönetim sistemleri için sistem durumu bildirimlerini yapılandırmak için web kancası kullanma

Bu makalede, Azure Hizmet Durumu uyarılarını web kancaları aracılığıyla mevcut bildirim sisteminize veri gönderecek şekilde nasıl yapılandırabileceğiniz gösterilmektedir.

Hizmet Durumu uyarılarını, bir Azure hizmet olayı sizi etkilediğinde kısa mesaj veya e-posta ile bilgilendirecek şekilde yapılandırabilirsiniz.

Ancak kullanmayı tercih ettiğiniz mevcut bir dış bildirim sisteminiz zaten var olabilir. Bu makale, web kancası yükünün en önemli bölümlerini tanımlar. Ayrıca ilgili hizmet sorunları oluştuğunda sizi bilgilendirmek için özel uyarıların nasıl oluşturulacağı açıklanır.

Önceden yapılandırılmış bir tümleştirme kullanmak istiyorsanız bkz:

Giriş videosunu izleyin:

Hizmet Durumu web kancası yükünü kullanarak özel bildirim yapılandırma

Kendi özel web kancası tümleştirmenizi ayarlamak için Hizmet Durumu bildirimi aracılığıyla gönderilen JSON yükünü ayrıştırmalısınız.

ÖrnekServiceHealth bir web kancası yüküne bakın.

adresine bakarak context.eventSource == "ServiceHealth"bunun bir hizmet durumu uyarısı olduğunu onaylayabilirsiniz. Aşağıdaki özellikler en ilgili özelliklerdir:

  • 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

Özel bir URL oluşturarak masaüstü veya mobil cihazda Hizmet Durumu panonuza doğrudan bağlantı oluşturabilirsiniz. trackingId değerini ve subscriptionId değerinin ilk üç ve son üç basamağını şu biçimde kullanın:

https://app.azure.com/h/< trackingId subscriptionId'nin>/<ilk üç ve son üç basamağı>

Örneğin, subscriptionId değeriniz bba14129-e895-429b-8809-278e836ecdb3 ve trackingId değeriniz 0DET-URB ise Hizmet Durumu URL'niz:

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

Sorunun önem derecesini algılamak için düzeyi kullanın

En düşükten en yüksek önem derecesine kadar, yükteki düzey özelliği Bilgi, Uyarı, Hata veya Kritik olabilir.

Olay kapsamını belirlemek için etkilenen hizmetleri ayrıştırma

Hizmet Durumu uyarıları, birden çok bölge ve hizmetle ilgili sorunlar hakkında sizi bilgilendirebilir. Tüm ayrıntıları almak için değerini impactedServicesayrıştırmalısınız.

İçindeki içerik, dışarı aktarılmadığında düzenli olarak ayrıştırılabilir başka bir JSON nesnesi içeren kaçış JSON dizesidir. Örneğin:

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

Olur:

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

Bu örnekte aşağıdakiler için sorunlar gösterilir:

  • Doğu Avustralya ve Güneydoğu Avustralya'da "Uyarılar ve Ölçümler".
  • Güneydoğu Avustralya'da "App Service".

HTTP POST isteği aracılığıyla web kancası tümleştirmenizi test edin

Şu adımları izleyin:

  1. Göndermek istediğiniz hizmet durumu yükünü oluşturun. Azure etkinlik günlüğü uyarıları için Web kancalarında örnek bir hizmet durumu web kancası yüküne bakın.

  2. Aşağıdaki gibi bir HTTP POST isteği oluşturun:

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

    "2XX - Başarılı" yanıtı almanız gerekir.

  3. Tümleştirmenizin başarıyla ayarlandığını onaylamak için PagerDuty'ye gidin.

Sonraki adımlar