الحوسبة السحابية ومراكز البيانات

من المقاييس إلى فهم الأعطال: كيف تُبنى قابلية المراقبة في Kubernetes

توضح مادة CNCF أن مراقبة Kubernetes لا ينبغي أن تتوقف عند لوحات القياس والتنبيهات، بل يجب أن تربط المقاييس بالسجلات وآثار التتبع وبيانات التنميط لفهم سبب العطل ومساره. وتعرض مجموعة ممارسات عملية لتحسين جودة الإشارات، وتقليل ضوضاء التنبيهات، وتسريع التحقيق في الحوادث.

31 أغسطس 2026
5 دقائق قراءة
2 قراءة
فريق تحرير certi.news
من المقاييس إلى فهم الأعطال: كيف تُبنى قابلية المراقبة في Kubernetes

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

في مادة منشورة على مدونة CNCF، يوضح Neel Shah من Stackgen أن المراقبة التقليدية تجيب عن أسئلة محددة مسبقاً، مثل: هل تجاوز استخدام المعالج حداً معيناً؟ وهل ترتفع الأخطاء؟ أما قابلية المراقبة، وفق الطرح الوارد في المادة، فتهدف إلى مساعدة الفريق على التحقيق في مشكلة لم يكن يتوقعها، والانتقال من ملاحظة العرض إلى فهم السبب والنطاق.

المقاييس تفتح التحقيق ولا تنهيه

تظل المقاييس نقطة البداية الطبيعية لأنها رقمية وفعالة في التخزين والاستعلام، وتناسب التنبيهات وتحليل الاتجاهات. وفي Kubernetes يمكنها إظهار ضغط العقد، وإعادة تشغيل الحاويات، وارتفاع زمن الطلبات، وتباطؤ خادم API، أو تراكم عناصر قوائم الانتظار.

تقترح المادة الاستفادة من نمطي RED للخدمات، أي معدل الطلبات والأخطاء والمدة، ومن نمط USE للبنية التحتية، أي الاستخدام والتشبع والأخطاء. وتساعد هذه المؤشرات على رسم الصورة الأولية للحادثة: فارتفاع معدل الطلبات مع استقرار زمن الاستجابة يختلف عن ارتفاع المدة والتشبع مع ثبات حركة المرور.

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

كل إشارة تجيب عن سؤال مختلف

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

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

تضع المادة التنميط ضمن الصورة أيضاً. فبعد أن تحدد المقاييس الخدمة البطيئة، ويحدد التتبع مسار الطلب المتأثر، وتوضح السجلات الحدث المحلي، يمكن لبيانات profiling أن تساعد في تحديد الدالة أو مسار الشيفرة الذي يستهلك المعالج أو الذاكرة.

ما الذي يتغير عملياً أثناء الحادثة؟

تعرض المادة مثالاً لخدمة checkout تبدأ بعد نشر جديد في تجاوز هدف زمن الاستجابة، بينما تظل مؤشرات المعالج والذاكرة طبيعية. تكشف المقاييس وجود المشكلة، ثم يبين أثر تتبع لطلب بطيء أن معظم التأخير يقع في خطوة تفويض الدفع. بعد ذلك تظهر السجلات رسائل مهلة متكررة مرتبطة بسياق الطلب نفسه.

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

قواعد تصميم قابلة للتطبيق

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

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

مصدر الخبر
كيف أعددنا هذا الخبر؟

اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة، لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة. اقرأ سياستنا التحريرية.

ف
كاتب المقال

فريق تحرير certi.news

فريق التحرير

فريق تحرير certi.news يتابع المصادر التقنية ويعيد بناء الأخبار بالعربية مع مراجعة الحقائق والسياق قبل النشر.

من نفس التصنيف

مقالات قد تهمك

عرض جميع المقالات