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:
- ServiceNow ile uyarıları yapılandırma
- PagerDuty ile uyarıları yapılandırma
- OpsGenie ile uyarıları yapılandırma
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
Bir olay için Hizmet Durumu panosuna bağlantı oluşturma
Ö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 impactedServices
ayrış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:
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.
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.
Tümleştirmenizin başarıyla ayarlandığını onaylamak için PagerDuty'ye gidin.
Sonraki adımlar
- Etkinlik günlüğü uyarısı web kancası şemasını gözden geçirin.
- Hizmet durumu bildirimleri hakkında bilgi edinin.
- Eylem grupları hakkında daha fazla bilgi edinin.