انتقل إلى المحتوى الرئيسي

اختبار الوحدة 11 - المراقبة والملاحظة

تعليمات​

يحتوي هذا الاختبار على 30 سؤالًا متعدد الخيارات.


السؤال 1​

ما الأداة التي تُستخدم عادةً لجمع المقاييس في Kubernetes؟

عرض التفسير

الإجابة الصحيحة: Prometheus

التفسير: Prometheus هو نظام مراقبة مفتوح المصدر يجمع ويخزن المقاييس بشكل فعال.


السؤال 2​

ما هو Prometheus؟

عرض التفسير

الإجابة الصحيحة: نظام مراقبة مفتوح المصدر يجمع ويخزن المقاييس بشكل فعال

التفسير: Prometheus هو نظام مراقبة يجمع المقاييس عبر السحب، ويخزنها في قاعدة بيانات زمنية، ويسمح بالاستعلامات عبر PromQL.


السؤال 3​

ما هو Grafana؟

عرض التفسير

الإجابة الصحيحة: منصة لعرض وتحليل المقاييس تتصل بـ Prometheus

التفسير: Grafana هو أداة عرض تسمح بإنشاء لوحات تحكم تفاعلية من المقاييس التي يجمعها Prometheus.


السؤال 4​

ما هو ServiceMonitor في Prometheus Operator؟

عرض التفسير

الإجابة الصحيحة: مورد CRD يحدد لـ Prometheus أي Services يجب جمع المقاييس منها

التفسير: ServiceMonitor هو تعريف مورد مخصص يسمح بتكوين Prometheus تلقائيًا لجمع المقاييس من خدمات Kubernetes.


السؤال 5​

ما هي الأمر لرؤية سجلات Pod؟

عرض التفسير

الإجابة الصحيحة: kubectl logs [pod-name]

التفسير: يعرض kubectl logs سجلات Pod. استخدم -f لمتابعة السجلات في الوقت الفعلي و--previous لرؤية سجلات Pod الذي أعيد تشغيله.


السؤال 6​

ما هو Loki؟

عرض التفسير

الإجابة الصحيحة: نظام تجميع سجلات مصمم للعمل مع Grafana

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


السؤال 7​

ما هو Alertmanager؟

عرض التفسير

الإجابة الصحيحة: مكون يدير التنبيهات التي يولدها Prometheus

التفسير: يتلقى Alertmanager التنبيهات من Prometheus، ويقوم بتجميعها، وإزالة التكرارات، وتوجيهها إلى القنوات المناسبة (البريد الإلكتروني، Slack، PagerDuty، إلخ).


السؤال 8​

ما هي المقاييس في Prometheus؟

عرض التفسير

الإجابة الصحيحة: قياس رقمي مع اسم، تسميات، وقيمة زمنية

التفسير: المقاييس في Prometheus هي سلاسل زمنية مع اسم (مثل: http_requests_total)، تسميات (مثل: method="GET")، وقيم رقمية.


السؤال 9​

ما هو PromQL؟

عرض التفسير

الإجابة الصحيحة: لغة الاستعلام في Prometheus للاستعلام عن المقاييس

التفسير: PromQL (لغة استعلام Prometheus) يسمح باختيار وتجميع المقاييس، ويستخدم في Grafana والتنبيهات.


السؤال 10​

ما هو Exporter في Prometheus؟

عرض التفسير

الإجابة الصحيحة: تطبيق يعرض المقاييس بتنسيق Prometheus ليتم جمعها

التفسير: يقوم Exporters (مثل node-exporter، mysql-exporter) بعرض المقاييس بتنسيق Prometheus، مما يسمح لـ Prometheus بجمعها.


السؤال 11​

ما هو Dashboard في Grafana؟

عرض التفسير

الإجابة الصحيحة: مجموعة من لوحات العرض التي تعرض المقاييس والسجلات

التفسير: تتيح لوحات التحكم في Grafana عرض المقاييس عبر الرسوم البيانية والجداول وغيرها من اللوحات للمراقبة والتحليل.


السؤال 12​

ما هي قاعدة التنبيه في Prometheus؟

عرض التفسير

الإجابة الصحيحة: قاعدة تحدد متى يجب إطلاق التنبيه بناءً على شروط PromQL

التفسير: تحدد قواعد التنبيه (alerting rules) شروط PromQL التي، عند تحققها، تطلق التنبيهات المرسلة إلى Alertmanager.


السؤال 13​

ما هو Jaeger؟

عرض التفسير

الإجابة الصحيحة: نظام تتبع موزع لتصحيح الأخطاء ومراقبة الخدمات المصغرة

التفسير: يسمح Jaeger بتتبع الطلبات عبر عدة خدمات مصغرة، مما يوضح المسار الكامل للطلب وتحديد نقاط الاختناق.


السؤال 14​

ما هو Metrics Server في Kubernetes؟

عرض التفسير

الإجابة الصحيحة: إضافة تجمع مقاييس الموارد (CPU، الذاكرة) من العقد وPods

التفسير: يجمع Metrics Server مقاييس الموارد ويعرضها عبر API Metrics، مما يسمح باستخدام HPA وkubectl top.


السؤال 15​

ما هي الأمر لرؤية استخدام الموارد في Pod؟

عرض التفسير

الإجابة الصحيحة: kubectl top pod [pod-name]

التفسير: يعرض kubectl top pod استخدام CPU والذاكرة في Pod. يتطلب Metrics Server للعمل.


السؤال 16​

ما هو Scrape في Prometheus؟

عرض التفسير

الإجابة الصحيحة: عملية جمع المقاييس من نقطة نهاية HTTP

التفسير: يقوم Prometheus بجمع (scrape) المقاييس من نقاط نهاية HTTP التي تعرض المقاييس بتنسيق Prometheus على فترات منتظمة.


السؤال 17​

ما هو Log Aggregator؟

عرض التفسير

الإجابة الصحيحة: نظام يجمع، يخزن، ويسمح بالبحث في السجلات من مصادر متعددة

التفسير: يقوم log aggregators (مثل ELK Stack، Loki) بتجميع السجلات من جميع Pods، مما يسمح بالبحث والتحليل المركزي.


السؤال 18​

ما هو Health Check في سياق المراقبة؟

عرض التفسير

الإجابة الصحيحة: فحص دوري لصحة تطبيق أو خدمة

التفسير: تسمح الفحوصات الصحية (Liveness، Readiness، Startup Probes) لـ Kubernetes بالتحقق من صحة التطبيقات واتخاذ الإجراءات التلقائية.


السؤال 19​

ما هو SLO (Service Level Objective)؟

عرض التفسير

الإجابة الصحيحة: هدف قابل للقياس للأداء أو توفر الخدمة

التفسير: يحدد SLO هدفًا قابلًا للقياس (مثل: 99.9% توفر) يمكن مراقبته عبر Prometheus واستخدامه لإطلاق التنبيهات.


السؤال 20​

ما هي الممارسة الجيدة للمراقبة في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: مراقبة مقاييس التطبيق، البنية التحتية، والأعمال، مع التنبيهات المناسبة

التفسير: تشمل المراقبة الكاملة مقاييس التطبيق (الزمن، الأخطاء)، البنية التحتية (CPU، الذاكرة)، والأعمال (الإيرادات، المستخدمين النشطين)، مع التنبيهات للمشاكل الحرجة.


السؤال 21​

ما هو Time Series في Prometheus؟

عرض التفسير

الإجابة الصحيحة: سلسلة من القيم الرقمية المرتبطة بالطوابع الزمنية

التفسير: السلاسل الزمنية هي سلاسل من نقاط البيانات (القيمة، الطابع الزمني) التي تمثل تطور مقياس بمرور الوقت.


السؤال 22​

ما هي الأمر لرؤية استخدام الموارد في node؟

عرض التفسير

الإجابة الصحيحة: kubectl top node [node-name]

التفسير: يعرض kubectl top node استخدام CPU والذاكرة في node. يتطلب Metrics Server.


السؤال 23​

ما هو Log Shipper؟

عرض التفسير

الإجابة الصحيحة: وكيل يجمع السجلات من Pods ويرسلها إلى نظام تجميع

التفسير: يقوم log shippers (مثل Fluentd، Filebeat) بجمع السجلات من Pods وإرسالها إلى أنظمة تجميع مثل Elasticsearch أو Loki.


السؤال 24​

ما هو Dashboard Kubernetes؟

عرض التفسير

الإجابة الصحيحة: واجهة ويب توفر نظرة عامة على العنقود وتسمح بإدارة الموارد

التفسير: Kubernetes Dashboard هو واجهة ويب تتيح عرض وإدارة موارد العنقود بشكل رسومي.


السؤال 25​

ما هو APM (Application Performance Monitoring)؟

عرض التفسير

الإجابة الصحيحة: مراقبة أداء التطبيقات لتحديد نقاط الاختناق

التفسير: يراقب APM أداء التطبيقات (الزمن، الإنتاجية، الأخطاء) لتحديد وحل مشاكل الأداء.


السؤال 26​

ما الفرق بين المقاييس والسجلات؟

عرض التفسير

الإجابة الصحيحة: المقاييس هي قيم رقمية مجمعة، السجلات هي أحداث نصية مفصلة

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


السؤال 27​

ما هو Trace في سياق الملاحظة؟

عرض التفسير

الإجابة الصحيحة: تسجيل المسار الكامل لطلب عبر عدة خدمات

التفسير: تتيح التتبع متابعة طلب عبر عدة خدمات مصغرة، موضحة كل خطوة والوقت المستغرق في كل خدمة.


السؤال 28​

ما هي الممارسة الجيدة للتنبيهات؟

عرض التفسير

الإجابة الصحيحة: إنشاء تنبيهات قابلة للتنفيذ للمشاكل الحرجة التي تتطلب تدخلًا

التفسير: يجب أن تكون التنبيهات قابلة للتنفيذ وتستهدف المشاكل الحرجة. الكثير من التنبيهات يسبب إرهاق التنبيه ويقلل من فعاليتها.


السؤال 29​

ما هو Exporter مخصص؟

عرض التفسير

الإجابة الصحيحة: تطبيق تقوم بإنشائه لعرض مقاييس محددة لتطبيقك بتنسيق Prometheus

التفسير: تتيح Exporters المخصصة عرض مقاييس الأعمال المحددة لتطبيقك، مكملة للمقاييس النظامية القياسية.


السؤال 30​

ما هي الممارسة الجيدة لتخزين السجلات في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: مركزية السجلات، تحديد سياسات الاحتفاظ، واستخدام الفهرسة للبحث الفعال

التفسير: يجب أن تكون السجلات مركزية، مفهرسة للبحث السريع، ولديها سياسات احتفاظ لإدارة تكاليف التخزين.


نتيجة الاختبار​

تهانينا لإكمال اختبار الوحدة 11!

النتيجة:

  • 25-30 إجابة صحيحة: ممتاز! أنت تتقن المراقبة والملاحظة.
  • 20-24 إجابة صحيحة: جيد جدًا! راجع المفاهيم التي واجهت فيها صعوبة.
  • 15-19 إجابة صحيحة: جيد! راجع الفصول حول Prometheus، Grafana والمراقبة.
  • أقل من 15: يُوصى بمراجعة الوحدة قبل المتابعة.

تم إنشاء الاختبار في: ديسمبر 2024