اختبار الوحدة 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