0Pricing
DevOps Bootcamp · درس

التتبّع الموزّع والأحداث

استكمل أدواتك للرصد باستخدام التتبّع الموزّع لتدفّقات الطلبات، وEvents في Kubernetes للإشارات على مستوى العنقود.

التتبّع الموزّع والأحداث درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ركائز قابلية الملاحظة الثلاث

تستند قابلية الملاحظة إلى ثلاث ركائز: السجلات والمقاييس وآثار التتبع. لقد رأيتم السجلات والمقاييس، ويضيف هذا الدرس التتبع، إلى جانب Kubernetes Events.

ما هو التتبع الموزع

يتتبع التتبع الموزع طلبًا واحدًا أثناء انتقاله عبر خدمات متعددة. ويوضح أين يُستغرق الوقت وأي خدمة تسببت في الخطأ.

المقاطع وآثار التتبع

يمثل trace الرحلة الكاملة للطلب. وكل خطوة هي span لها وقت بدء ومدة وبيانات وصفية. وتتداخل المقاطع لتشكّل شجرة.

# A trace for one checkout request
# trace_id: abc123
#  span: api-gateway        (40ms)
#    span: order-service    (25ms)
#      span: db-query       (15ms)
#    span: payment-service  (10ms)

نشر السياق

لكي يعمل التتبع، تمرر الخدمات سياق التتبع في ترويسات الطلب، بحيث ترتبط كل قفزة بالتتبع نفسه.

# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01

OpenTelemetry

‏OpenTelemetry (OTel) هو المعيار لإضافة التتبع إلى التطبيقات وتصدير آثاره. ويمكن تشغيل OTel Collector في العنقود لاستقبال المقاطع وتمريرها.

خلفيات التتبع

تُرسل المقاطع إلى خلفية مثل Jaeger أو Tempo، حيث تُخزّن آثار التتبع وتُعرض بصريًا، مما يتيح لكم التعمق في الطلبات البطيئة.

# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collector

Kubernetes Events

بمعزل عن آثار تتبع التطبيقات، تُصدر Kubernetes كائنات Events تصف ما يفعله العنقود: الجدولة، وسحب الصور، وفشل المجسات، وغير ذلك.

kubectl get events --sort-by=.lastTimestamp

قراءة Events لمورد

يعرض kubectl describe كائنات Events المرتبطة بكائن محدد، وغالبًا ما تكون هذه أسرع طريقة لمعرفة سبب تعطل Pod.

kubectl describe pod my-app
# Events:
#  Warning  FailedScheduling  no nodes available
#  Normal   Scheduled         assigned to node-2
#  Warning  BackOff           restarting failed container

عمر Events قصير

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

ربط الإشارات

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

متى تلجؤون إلى التتبع

  • يكون الطلب بطيئًا، لكنكم لا تعرفون الخدمة المسؤولة
  • تظهر الأخطاء في عمق سلسلة من الخدمات المصغرة
  • تحتاجون إلى فهم التبعيات بين الخدمات

اختبار سريع

اختبروا معرفتكم بالتتبع.

مراجعة

أضفتم الركيزة الثالثة لقابلية الملاحظة: يتتبع التتبع الموزع الطلبات عبر الخدمات باستخدام المقاطع ونشر السياق، غالبًا عبر OpenTelemetry إلى Jaeger أو Tempo. وتعلمتم أيضًا قراءة Events قصيرة العمر في Kubernetes لتشخيص العنقود، وربط السجلات والمقاييس وآثار التتبع والأحداث معًا.

الأسئلة الشائعة

هل درس «التتبّع الموزّع والأحداث» مجاني؟

نعم — نص درس «التتبّع الموزّع والأحداث» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «التتبّع الموزّع والأحداث»؟

استكمل أدواتك للرصد باستخدام التتبّع الموزّع لتدفّقات الطلبات، وEvents في Kubernetes للإشارات على مستوى العنقود. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التتبّع الموزّع والأحداث»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التسجيل باستخدام kubectl logs
  2. المقاييس باستخدام Prometheus وGrafana
  3. فحوصات الصحة: فحوصات الحيوية والجاهزية
  4. التتبّع الموزّع والأحداث
← العودة إلى DevOps Bootcamp