استخدام خطاف ويب لتكوين الإعلامات الصحية لأنظمة إدارة المشكلات
توضح لك هذه المقالة كيفية تكوين تنبيهات Azure Service Health لإرسال البيانات عبر webhooks إلى نظام الإعلام الموجود.
يمكنك تكوين تنبيهات "صحتي الخدمة" لإعلامك عن طريق رسالة نصية أو بريد إلكتروني عندما يؤثر حادث خدمة Azure عليك.
ولكن قد يكون لديك بالفعل نظام إعلام خارجي موجود تفضل استخدامه. تحدد هذه المقالة أهم أجزاء حمولة webhook. ويصف كيفية إنشاء تنبيهات مخصصة لإعلامك عند حدوث مشكلات الخدمة ذات الصلة.
إذا كنت تريد استخدام تكامل تم تكوينه مسبقا، فراجع:
- تكوين التنبيهات باستخدام ServiceNow
- تكوين التنبيهات باستخدام PagerDuty
- تكوين التنبيهات باستخدام OpsGenie
شاهد فيديو تمهيديا:
تكوين إعلام مخصص باستخدام حمولة webhook الخاصة ب Service Health
لإعداد تكامل webhook المخصص الخاص بك، تحتاج إلى تحليل حمولة JSON التي يتم إرسالها عبر إشعار "صحاء الخدمة".
انظر مثالا علىServiceHealth حمولة خطاف الويب.
يمكنك التأكد من أنه تنبيه حالة خدمة من خلال النظر إلى context.eventSource == "ServiceHealth". الخصائص التالية هي الأكثر ملاءمة:
- 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
إنشاء ارتباط إلى لوحة معلومات "حماية الخدمة" لحادث
يمكنك إنشاء رابط مباشر إلى لوحة معلومات "صحة الخدمة" على سطح مكتب أو جهاز جوال عن طريق إنشاء عنوان URL متخصص. استخدم trackingId والأرقام الثلاثة الأولى والثلاثة الأخيرة من اشتراكك في المعرف بهذا التنسيق :
https://app.azure.com/h/ <trackingIdfirst>/<ثلاثة أرقام وآخر ثلاثة أرقام من الاشتراكمعرف>
على سبيل المثال، إذا كان معرف اشتراكك هو bba14129-e895-429b-8809-278e836ecdb3 وكان معرف التتبع الخاص بك هو 0DET-URB، فإن عنوان URL لحالة الخدمة هو:
https://app.azure.com/h/0DET-URB/bbadb3
استخدام المستوى للكشف عن خطورة المشكلة
من أدنى إلى أعلى شدة، يمكن أن تكون خاصية المستوى في الحمولة الصافية معلوماتية أو تحذيرية أو خطأ أو حرجة.
تحليل الخدمات المتأثرة لتحديد نطاق الحادث
يمكن أن تعلمك تنبيهات "صحة الخدمة" بالمشكلات عبر مناطق وخدمات متعددة. للحصول على تفاصيل كاملة ، تحتاج إلى تحليل قيمة impactedServices.
المحتوى الموجود بداخله عبارة عن سلسلة JSON هاربة تحتوي ، عند عدم الهروب منها ، على كائن JSON آخر يمكن تحليله بانتظام. على سبيل المثال:
{"data.context.activityLog.properties.impactedServices": "[{\"ImpactedRegions\":[{\"RegionName\":\"Australia East\"},{\"RegionName\":\"Australia Southeast\"}],\"ServiceName\":\"Alerts & Metrics\"},{\"ImpactedRegions\":[{\"RegionName\":\"Australia Southeast\"}],\"ServiceName\":\"App Service\"}]"}
يصبح:
[
{
"ImpactedRegions":[
{
"RegionName":"Australia East"
},
{
"RegionName":"Australia Southeast"
}
],
"ServiceName":"Alerts & Metrics"
},
{
"ImpactedRegions":[
{
"RegionName":"Australia Southeast"
}
],
"ServiceName":"App Service"
}
]
يوضح هذا المثال مشاكل تتعلق بما يلي:
- "مقاييس التنبيهات & " في شرق أستراليا وجنوب شرق أستراليا.
- "خدمة التطبيقات" في جنوب شرق أستراليا.
اختبار تكامل webhook الخاص بك عبر طلب HTTP POST
اتبع الخطوات التالية:
قم بإنشاء حمولة أمان الخدمة التي تريد إرسالها. راجع مثالا على حمولة webhook لسلامة الخدمة في Webhooks للحصول على تنبيهات سجل نشاط Azure.
إنشاء طلب HTTP POST كما يلي:
POST https://your.webhook.endpoint HEADERS Content-Type: application/json BODY <service health payload>يجب أن تتلقى استجابة "2XX - ناجحة".
انتقل إلى PagerDuty للتأكد من أن التكامل الخاص بك قد تم إعداده بنجاح.
الخطوات التالية
- راجع مخطط webhook لتنبيه سجل النشاط.
- تعرف على إشعارات حالة الخدمة.
- تعرف على المزيد حول مجموعات العمل.