M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

المدونة · Mirko Peters

إتقان الركائز الأربع لمراقبة Microsoft Fabric

By ·

مرحباً بعودتكم إلى المدونة المرافقة للبودكاست! في منشور اليوم نتوسّع كثيراً في موضوع يُبقي مهندسي البيانات مستيقظين ليلاً: الانتقال من إطفاء الحرائق التفاعلي المستمر إلى بنى بيانات استباقية وذاتية الإصلاح…

Automatically translated with AI from the original post. Read the English original

▶ BLOGMastering the 4 Pillarsof Microsoft Fabric…M365.FM
Titelbild: Mastering the 4 Pillars of Microsoft Fabric Monitoring

مرحباً بعودتكم إلى المدونة المرافقة للبودكاست! في منشور اليوم نتوسّع كثيراً في موضوع يُبقي مهندسي البيانات مستيقظين ليلاً: الانتقال من إطفاء الحرائق التفاعلي المستمر إلى بنى بيانات استباقية وذاتية الإصلاح. إذا دخلتم يوماً إلى المكتب، أو سجّلتم دخولكم إلى Teams، لتجدوا في استقبالكم الرسالة المخيفة التي تسأل لماذا أصبحت لوحة المعلومات الحرجة في اليوم السابق قديمة تماماً، فهذا الدليل مُعدّ لكم. سنشرح كيفية التوقف عن مطاردة الإنذارات الكاذبة والبدء في تطبيق نهج منهجي ويمكن التنبؤ به لإدارة منظومة بياناتكم.

دعونا نواجه الواقع: منصات البيانات الحديثة معقدة. عندما تدير خطوط أنابيب تمتد عبر مجالات متعددة، وتسحب البيانات من واجهات برمجة تطبيقات متنوعة، وتُخزَّن في بحيرات بيانات قبل تغذية النماذج الدلالية الحرجة للمهمة، قد تبدو المراقبة وكأنها البحث عن إبرة في كومة قش. لكن الأمر لا يجب أن يكون كذلك. بتطبيق إطار عمل منظّم، يمكننا بناء خطوط مراقبة تخبرنا ليس فقط بأن شيئاً قد تعطّل، بل أيضاً لماذا تعطّل، وما الذي تأثر به، وكيف يقوم بإصلاح نفسه بالفعل. لا تفوّتوا الاستماع إلى التعمّق الصوتي المرافق في البودكاست من خلال الحلقة Monitor Microsoft Fabric Data Pipelines.

الركائز الأربع (تفكير منظومي، لا تكدّس أدوات)

لإتقان استراتيجية الرصد بفعالية، عليكم تأسيس نهجكم على أربع ركائز أساسية. اعتبروها المثلث الحديدي، زائداً واحداً، لموثوقية هندسة البيانات الحديثة.

مقاييس الأداء (SLIs -> SLOs -> التنبيهات)

  • التتبّع: مدة تشغيل خط الأنابيب، ومدة كل نشاط، ووقت الانتظار في الطابور، وعدد الصفوف والبايتات المعالجة، ومعدل النجاح، ومعدل إعادة المحاولة، والتزامن، واستخدام الحوسبة.
  • التصميم: حدّدوا خط أساس لكل مقياس لكل خط أنابيب ولكل نشاط. وأطلقوا التنبيهات عند الانحراف عن الوضع الطبيعي باستخدام الدرجات المعيارية (z-scores) أو انزياح النسب المئوية، بدلاً من الاعتماد على حدود ثابتة وتعسفية.
  • النتائج: إنذارات مبكرة بتراكم الطوابير، وعدم توازن الأقسام (partitions)، وتخصيص حوسبة غير كافٍ، قبل أن تتحول إلى تعطّل كامل.

تسجيل الأخطاء (من الإشارات الحمراء إلى السبب الجذري)

  • الالتقاط: رموز الأخطاء، وأسماء الأنشطة، ومعرّفات الارتباط والتشغيل، وأسماء مجموعات البيانات المدخلة والناتجة، وأعداد الصفوف، وإصدارات المخطط، وطوابع العلامات المائية (watermark).
  • التوحيد: وحِّدوا السجلات بحيث يحمل كل تنبيه عناصر الأسئلة الخمسة: ما الذي فشل، وأين، ومتى، وأي بيانات تأثرت، وما الذي ينبغي تجربته بعد ذلك.

نسب البيانات (الوعي بنطاق التأثير)

  • الصيانة: نسب بيانات شامل يعمل بسلاسة من المصدر إلى طبقات bronze وsilver وgold، ويمتد عبر النماذج الدلالية وصولاً إلى تقارير المستخدمين النهائيين.
  • التحليل: استخدموا النسب للإجابة عن الأسئلة فوراً، مثل تحديد مجموعات البيانات أو التقارير أو مستهلكي اتفاقيات مستوى الخدمة المتأثرين في المراحل اللاحقة إذا تأخر الجدول X أو تلف.

الاسترداد الآلي (كتيبات الإصلاح الذاتي)

  • الأتمتة: طبّقوا أنماطاً شائعة مثل التراجع الأسي وإعادة المحاولة (exponential backoff)، وتخطّي الملفات السيئة وعزلها، وفحوص توافق المخطط، وإعادة التشغيل الجزئية عبر العلامات المائية، وإعادة الحساب الآلي لجداول gold المتأثرة، وإيقاف تحديثات المراحل اللاحقة، وإعادة التشغيل المستهدفة.
  • التوحيد القياسي: ينبغي أن يكون لكل نمط خطأ متكرر دليل تشغيل (runbook) ووصفة أتمتة مرتبطة به، حتى لو كانت النسخة الأولى شبه آلية.

بنية مرجعية (تبدأ بـ Fabric، ومستقلة عن الأدوات)

يتطلب بناء منظومة مراقبة متينة بنية مرجعية واضحة. إليكم كيفية تنظيمها داخل بيئتكم:

  • الجمع: استيعاب القياسات عن بُعد من مركز المراقبة (تشغيلات خطوط الأنابيب والأنشطة)، وسجلات تحديث مجموعات البيانات والنماذج، وسجلات الأحداث. وحفظ هذه القياسات المنظمة مباشرةً في جدول مركزي، مثل مخطط المراقبة في Lakehouse.
  • الإثراء: وسم خطوط الأنابيب ومجموعات البيانات بخصائص وصفية مثل النظام، والفئة، وRTO، وRPO، والمالك، وأعلام business_critical.
  • التحليل: بناء نموذج دلالي للصحة يتضمن خطوط أساس متحركة عند حدود P50 وP95 لكل خط أنابيب ولكل نشاط ولكل ساعة من اليوم.
  • التنبيه: وجّه الإشعارات بذكاء إلى Teams أو البريد الإلكتروني أو أدوات ITSM مع تصفية قائمة على الأدوار، بحيث يحصل المهندسون على التشخيصات الخام، بينما يرى محللو الأعمال مؤشرات حداثة البيانات وتأثيرها على اتفاقيات مستوى الخدمة.
  • الإجراء: شغّل تدفقات الاسترداد الآلية باستخدام معرّفات الارتباط (correlation IDs)، وسجّل كل إجراء إداري أو آلي يتم تنفيذه.
  • المراجعة: أجرِ مراجعات تشغيلية أسبوعية لتحليل أهم الحوادث، واتجاهات MTTD وMTTR، والتنبيهات المزعجة، من أجل تحسين القواعد باستمرار أو إيقاف العمل بالقواعد غير المجدية.

مؤشرات SLI وأهداف SLO جاهزة للنسخ

لا تخمّن ما هو الأداء الجيد. انسخ مؤشرات مستوى الخدمة (Service Level Indicators) وأهدافها (Service Level Objectives) مباشرةً إلى ميثاق التشغيل لديك:

  • مؤشر الحداثة (Freshness SLI): now() ناقص last_success_time. (الهدف SLO: أقل من 60 دقيقة للتغذيات اليومية، وأقل من 10 دقائق للبيانات المتدفقة).
  • مؤشر النجاح (Success SLI): نسبة عمليات التشغيل الناجحة خلال نافذة 24 ساعة. (الهدف SLO: أكبر من أو يساوي 99%).
  • مؤشر زمن الاستجابة (Latency SLI): قارن activity_duration_p95 بخط الأساس لديك. (الهدف SLO: ضمن ±25% من الوسيط المتحرك لآخر 14 يومًا).
  • مؤشر الجودة (Quality SLI): نسبة الصفوف التي تجتاز فحوصات التحقق مثل قيود القيم الفارغة، وفحوصات النطاق، والسلامة المرجعية (referential integrity). (الهدف SLO: أكبر من أو يساوي 99.5%).
  • مؤشر التكلفة والكفاءة (Cost/efficiency SLI): يُحسب بقسمة bytes_processed على output_bytes، ويُقاس إلى جانب عدد المحاولات المعادة لكل 100 عملية تشغيل.

أنماط التنبيه التي تقلل الضوضاء

إرهاق التنبيهات هو القاتل الأول لبرامج المراقبة. إذا كان كل شيء يُرسل إشعارًا في الثالثة فجرًا، فسيتعلّم فريقك بسرعة تجاهل قنوات Slack ورسائل البريد الإلكتروني الخاصة بالتنبيهات. لمعالجة ذلك، طبّق أنماط تنبيه أذكى:

  • العتبات الديناميكية: لا تُطلق التنبيه إلا عندما يحيد المقياس بأكثر من ثلاثة انحرافات معيارية، أو عندما يتجاوز المئين 95 للمعدل التاريخي الخاص بذلك اليوم من الأسبوع وتلك الساعة تحديدًا.
  • التنبيهات المتسلسلة: عندما يتأخر مصدر التغذية، عطّل تلقائيًا تنبيهات تقادم مجموعات البيانات اللاحقة، وأنشئ حادثة واحدة متماسكة للسبب الجذري مع قائمة النسب (lineage).
  • إزالة التكرار: ادمج تكرارات رمز الخطأ نفسه ونمط التشغيل نفسه ضمن نافذة زمنية ضيقة تتراوح بين 15 و30 دقيقة.
  • ضوابط الحماية: أرسل الإشعار فقط بعد وقوع عدد محدد من الحالات الشاذة المتتالية، ودَع الحدث الأول يُنشر بهدوء في قناة تشغيل منخفضة الضوضاء.

دفاتر التشغيل والأتمتة (وصفات الإصلاح الذاتي)

عندما تقع الإخفاقات، ينبغي للنظام أن يعرف كيف يتصرف قبل أن يفتح شخص ما حاسوبه المحمول.

  1. الاختناق وأخطاء 429: أنشئ روتينات تراجع آلية تتدرج من 2 ثانية حتى 8 ثوانٍ، وبحد أقصى 60 ثانية، ومع 7 محاولات إعادة كحد أقصى. وزّع جداولك الزمنية، وقلّل التوازي، وانتقل إلى واجهات البرمجة المجمّعة (Bulk APIs) حيثما كانت مدعومة.
  2. انحراف المخطط (Schema drift): أضف خطوة استكشاف للمخطط قبل التنفيذ. فإذا رُصدت أعمدة غير متوقعة، فوجّه الحمولة تلقائيًا إلى منطقة عزل، وأبلغ مالك البيانات، وقم بربط الإضافات الآمنة تلقائيًا، وامنع التغييرات المدمّرة تمامًا.
  3. السجلات التالفة: فرض التحقق على مستوى الصف. اكتب الأخطاء مباشرةً في جدول quarantine.bad_rows الذي يحتوي على معرّفات الملف والتشغيل، واسمح بمتابعة التحميل الرئيسي إذا كانت العتبات تسمح بذلك، ولا تفتح تذكرة إلا إذا تجاوز معدل الخطأ الحد المقبول من التسامح.
  4. إعادة التشغيل الجزئي: استفد من العلامات المائية (watermarks) المبنية على الطوابع الزمنية للتعديل. وعند الفشل، أعد تشغيل نافذة الوقت المتأثرة فقط، مع تتبع عدم التأثير المتكرر (idempotency) باستخدام المفاتيح التجارية الطبيعية.
  5. حماية المراحل اللاحقة: إذا وُسم جدول silver بأنه مشبوه، فأوقف تلقائيًا تحديثات طبقة gold، وضع علامة على النموذج الدلالي بأنه متدهور لعرض لافتات للمستخدمين، واستأنف التحديثات تلقائيًا بعد أن تجتاز عملية الاسترجاع جميع فحوصات التحقق.

تحليل الأثر القائم على النسب (Lineage)

معرفة أن جدولًا قد فشل ليست سوى نصف المعركة. يجب أن تعرف من يهتم بالأمر. فعندما يحمل كل مجموعة بيانات وكل خط أنابيب مراجع صريحة للمصادر السابقة واللاحقة، يمكنك حساب مجموعة الأثر فورًا أثناء أي حادثة. يتيح لك ذلك تتبع الجداول والنماذج والتقارير المتأثرة، مع إبلاغ مالكي الأعمال المعنيين بوقت الوصول المقدّر بدقة للتحديث السليم التالي.

لوحات معلومات يستخدمها الناس فعلًا

لا ينبغي أن تكون لوحات معلومات البيانات مدنًا مهجورة. للحفاظ على لوحات المراقبة ذات صلة وقابلة للتنفيذ، قسّمها حسب الجمهور:

    • عرض العمليات والمهندسين: يركّز على الخرائط الحرارية لخطوط الأنابيب حسب الساعة، واتجاهات مدة النشاط P95، وتكرار المحاولات المعادة والاختناق، وأكثر الأنشطة فشلًا، وتكاليف الحوسبة.
    • عرض المحللين: يُبرز بطاقات حداثة البيانات الخاصة بكل مجال، وتوقيتات التحديث المتوقعة القادمة، ونسب اجتياز فحوصات جودة البيانات، ونوافذ الصيانة المجدولة.
    • عرض المديرين: يلخص نسبة تحقيق اتفاقيات مستوى الخدمة (SLA) الإجمالية، وأعداد الحوادث، واتجاهات متوسط زمن الاستعادة (MTTR)، وأبرز الأسباب الجذرية، وتقدم تخفيض الديون التقنية.

حافظ على الصفحات معيارية، واقصر أي شاشة على 6 إلى 8 مؤشرات أداء رئيسية كحد أقصى، واربط كل بطاقة مباشرةً بصفحة تفصيلية تحتوي على معرّفات التشغيل الدقيقة والسجلات.

الوسم والملكية (الركيزة الأساسية)

بدون حوكمة تنهار المراقبة. فرض خصائص بيانات وصفية إلزامية على مساحة العمل بأكملها. اطلب وسوم للمالك، ومجموعة المناوبة، واسم النظام، والمجال التجاري، ومستوى البنية، ودقائق اتفاقية مستوى الخدمة (SLA)، وطرق الاتصال، ونوافذ التغيير المسموح بها. طبّق سياسة صارمة مفادها "لا وسم، لا نشر"، بحيث تُحجب ترقيات خطوط الأنابيب عند غياب وسوم الملكية أو اتفاقية مستوى الخدمة الإلزامية.

بوابات جودة البيانات (خفيفة الوزن وفعّالة)

اكتشف البيانات السيئة قبل وصولها إلى نماذج الذهب لديك. طبّق فحوصات جودة بيانات خفيفة الوزن وعالية القيمة مباشرةً ضمن خطوط أنابيب الاستيعاب والتحويل:

    • فحوصات القيم الفارغة والسلاسل النصية الفارغة في حقول الأعمال الأساسية.
    • التحقق من النطاقات بفحص القيم المسموح بها في القوائم المحددة، والنطاقات العددية، والتعابير النمطية لمعرّفات السجلات.
    • فحوصات السلامة المرجعية للتأكد من وجود المفاتيح الأجنبية بين منطقتي Bronze وSilver.
    • تحليل انحراف الحجم بفحص ما إذا كانت أعداد الصفوف أو أحجام البايتات تقع خارج نافذة ±30% من الوسيط المتحرك للفترة السابقة.

اضبط البوابات بحيث تُسمح بالمرور مع تحذير وعزل السجلات عند الشذوذات البسيطة، لكن تُوقف المعالجة عند انتهاكات عقود البيانات الحرجة.

الإيقاع والنظافة التشغيلية

المراقبة ليست مشروعًا يُضبط مرة واحدة ثم يُنسى. حافظ على سلامة العمليات من خلال إيقاع مراجعة صارم:

    • يوميًا: راجع الحوادث الحمراء والصفراء إلى جانب قائمة مهام الضبط المتراكمة.
    • أسبوعيًا: حلّل أكثر المهام فشلًا، والتنبيهات المزعجة، وفجوات النسب (Lineage) المكتشفة حديثًا.
    • شهريًا: أجرِ مراجعات رسمية لاتفاقيات مستوى الخدمة (SLA) ومستويات الخدمة المستهدفة (SLO)، وتحقق من الشذوذات في التكاليف، وأعد ضبط السعات بما يناسب الاحتياج، وأوقف خطوط الأنابيب القديمة وغير المستخدمة.
    • ربع سنويًا: نفّذ تمارين التعافي من الكوارث التي تحاكي انقطاع المصادر وتغيّر المخططات، وادقق في جميع أدلة التشغيل الموثقة.

الأخطاء الشائعة (والحلول)

تجنّب هذه الفخاخ الكلاسيكية عند تصميم إطار المراقبة الخاص بك في Microsoft Fabric:

    • كل شيء أولوية P1: ضع تعريفات صارمة للمستويات، واحجز تنبيهات الاستدعاء حصريًا لانقطاعات P1 الحقيقية، وأوقف تلقائيًا التنبيهات الفرعية المرتبطة بسبب جذري معروف.
    • عتبات ثابتة: ابتعد عن الحدود المُدخلة يدويًا في الكود، وتبنَّ خطوط أساس ديناميكية تُعدَّل بحسب ساعة اليوم والموسمية الأسبوعية.
    • تنبيهات يتيمة: لا تسمح أبدًا بإطلاق تنبيه دون ربطه مباشرةً بدليل تشغيل موثّق ومجموعة مالكة مسؤولة.
    • مراجعات ما بعد الحادث فقط: تتبّع مقاييس MTTD وMTTR بشكل فعّال، وأوجب إصلاحًا وقائيًا تقنيًا لكل مشكلة متكررة.
    • غياب النسب (Lineage): أعطِ الأولوية لبناء نسب بيانات واضح على جمع مقاييس أداء استعراضية، فتحليل الأثر يكون مستحيلًا من دونه.

خطة البدء السريع في 10 خطوات (من يومين إلى 3 أيام)

هل أنت مستعد للانطلاق؟ اتبع خارطة الطريق المسرّعة المكوّنة من 10 خطوات لتشغيل أساس المراقبة لديك خلال يومين أو ثلاثة فقط:

    1. جرد خطوط الأنابيب ومجموعات البيانات الحالية، ووسمها فورًا بالمالك واتفاقية مستوى الخدمة (SLA) ومستوى الأولوية.
    2. حدّد مؤشرات مستوى الخدمة (SLI) ومستويات الخدمة المستهدفة (SLO) لكل مستوى، مستخدمًا بيانات تاريخية من آخر 14 إلى 30 يومًا كخط أساس.
    3. ركّز القياسات عن بُعد (Telemetry) داخل مخطط مراقبة البحيرة (Lakehouse) الرئيسي لديك.
    4. ابنِ نموذج الصحة الخاص بك ونشر لوحات المعلومات الأساسية الثلاث للعمليات والمحللين والمديرين.
    5. اضبط تنبيهات ديناميكية قائمة على الانحراف مع توجيه الإشعارات حسب الدور الوظيفي.
    6. نفّذ دليلي تعافٍ آليين على الأقل، مع التركيز في البداية على التقييد (Throttling) وانحراف المخطط (Schema Drift).
    7. أضف بوابات جودة بيانات أساسية تغطي القيم الفارغة، ونطاقات القيم، وانحراف الحجم.
    8. املأ النسب الشاملة من طرف إلى طرف لأهم 20 خط أنابيب لديك، واختبر استعلامات تحليل الأثر الخاصة بك.
    9. أنشئ مناوبة الاستدعاء الأولية، وانشر قالب الحوادث الخاص بك، وابدأ بقياس MTTD وMTTR.
    10. نفّذ محاكاة لعطل تجريبي (Game Day) وأصلح أبطأ جزء في سير عمل فريقك للاستجابة.

قالب الحادث الجاهز للنسخ واللصق

عند وقوع حادث، وحّد طريقة التواصل باستخدام هذا التنسيق الموجز:

    • العنوان: [المجال] [خط الأنابيب] [الأعراض]
    • التوقيت: الطابع الزمني للاكتشاف بتوقيت UTC، مع معرّف (معرّفات) أول عملية تشغيل فاشلة.
    • التأثير: الجداول والنماذج الدلالية والتقارير المتأثرة، والاتفاقيات المرتبطة بمستوى الخدمة (SLA) المعرّضة للخطر حاليًا.
    • السبب الجذري (الأولي): رمز الخطأ أو الرسالة المسجّلة مع أي تغييرات حديثة في النظام.
    • الإجراءات (تلقائية/يدوية): خطوات الاسترداد التي نُفّذت وحالتها الحالية.
    • الوقت المتوقع للعودة إلى الوضع السليم: الإطار الزمني المقدّر للتحديث الناجح التالي.
    • المتابعات: الإصلاح الوقائي الدائم، والمالك المكلّف، وتاريخ الاستحقاق المستهدف.

الأسئلة المتداولة

كيف أبدأ إذا كان لديّ اليوم تسجيل للنجاح والفشل فقط؟
ابدأ بتحديد المالكين واتفاقيات مستوى الخدمة، ثم اجمع مقاييس التشغيل في البحيرة (lakehouse)، وطبّق تنبيهات تعتمد على الانحراف لمدة التنفيذ والحداثة (freshness) على أهم عشرة خطوط أنابيب بيانات لديك.

ألن تستغرق العتبات الديناميكية وقتًا طويلاً حتى تُضبط؟
على الإطلاق. احسب خط الأساس لمقاييسك باستخدام بيانات تاريخية لمدة أسبوعين إلى أربعة فقط، ثم حسّنها تدريجيًا. ستقلّل بشكل كبير من التنبيهات الإيجابية الخاطئة مقارنةً بالحدود الثابتة الصارمة.

ماذا عن أحمال البث والعمل في الوقت الفعلي؟
بالنسبة إلى بيانات البث، تتبّع زمن الاستجابة من البداية إلى النهاية، وتأخّر الأحداث، وعمق التراكم لدى المستهلكين. وفعّل التنبيهات دائمًا على معدل نمو التأخّر بدلًا من الاعتماد على القيم المطلقة وحدها.

كيف أمنع تحوّل لوحات المعلومات إلى مقابر للبيانات؟
التزم بالانضباط الصارم: لوحة واحدة لكل جمهور، ومالك محدد لكل بطاقة، ومراجعة شهرية للتنظيف. وإذا لم تؤدِّ بطاقة إلى قرار قابل للتنفيذ، فأزلها.

لمعرفة المزيد عن السيناريوهات الواقعية والنصائح والشروح المعمّقة للبنية حول الحفاظ على سلامة خطوط أنابيب البيانات، لا تفوّت الاستماع إلى الحلقة المرافقة من البودكاست، Monitor Microsoft Fabric Data Pipelines. إلى اللقاء في الحلقة القادمة، حافظ على تدفق بياناتك وعلى قدرة خطوط أنابيبك على التعافي الذاتي!

Entities in this article

Microsoft Fabric Semantic model Dashboards Data quality Observability Data lineage Telemetry Referential integrity Schema drift Throttling

Related articles

RSS