0Pricing
DevOps Bootcamp · درس

حلول التسجيل المركزي

أعدّ نظام تسجيل مركزيًا، مثل أساسيات حزمة ELK، لتجميع سجلات الحاويات وتحليلها

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

لماذا توحّدون سجلاتكم مركزيًا؟

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

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

هنا يأتي دور التسجيل المركزي!

حلول التسجيل المركزي — رسم توضيحي 1

ما التسجيل المركزي؟

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

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

  • التجميع: جمع جميع السجلات معًا.
  • التخزين: الاحتفاظ بالسجلات في قاعدة بيانات منظّمة وقابلة للبحث.
  • التحليل: البحث في بيانات السجلات وتصفيتها وتصورها للحصول على رؤى.

وهذا يجعل استكشاف الأخطاء وإصلاحها أسرع وأكثر كفاءة بكثير.

المكوّنات الأساسية للنظام

يتضمن نظام التسجيل المركزي النموذجي عدة أجزاء أساسية تعمل معًا:

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

تضمن هذه المكوّنات تدفق السجلات بسلاسة من المصدر إلى التحليل.

مقدمة إلى ELK Stack

تُعد ELK Stack حزمة شائعة مفتوحة المصدر للتسجيل المركزي. ويرمز ELK إلى:

  • Elasticsearch: محرك للبحث والتحليلات.
  • Logstash: مسار لمعالجة البيانات.
  • Kibana: لوحة لتصور البيانات.

توفّر هذه المكوّنات معًا حلًا قويًا لجمع السجلات من تطبيقاتكم وبنيتكم التحتية وتخزينها وتحليلها.

Elasticsearch: مخزن البيانات

يُعد Elasticsearch قلب ELK Stack لتخزين البيانات والبحث فيها. وهو محرك بحث موزّع وقابل للتوسع بدرجة كبيرة للبحث في النصوص الكاملة.

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

  • يخزّن السجلات في مستندات JSON.
  • يوفّر إمكانات بحث قوية.
  • يتوسع أفقيًا مع مجموعات البيانات الكبيرة.

Logstash: ناقل البيانات

يعمل Logstash بوصفه مسارًا لمعالجة البيانات. فهو يجمع البيانات من مصادر مختلفة، ويحوّلها، ثم يرسلها إلى «مخزن» (عادةً Elasticsearch).

وهو مرن جدًا، ويمكنه التعامل مع العديد من تنسيقات السجلات ومصادرها المختلفة.

  • الإدخال: يستقبل السجلات (مثلًا من الملفات أو الشبكة أو الوكلاء).
  • التصفية: يحلّل بيانات السجلات ويحوّلها ويثريها.
  • الإخراج: يرسل البيانات المعالَجة إلى Elasticsearch أو إلى وجهات أخرى.

Kibana: أداة التصور

تُعد Kibana نافذتكم إلى البيانات المخزّنة في Elasticsearch. وهي أداة قوية لتصور البيانات وإنشاء لوحات المعلومات.

باستخدام Kibana، يمكنكم:

  • البحث والاستكشاف: الاستعلام عن بيانات سجلاتكم بسهولة.
  • التصور: إنشاء مخططات ورسوم بيانية وخرائط من سجلاتكم.
  • لوحات المعلومات: إنشاء لوحات معلومات تفاعلية لمراقبة سلامة النظام وسلوك التطبيق في الوقت الفعلي.

فهي تساعد على تحويل البيانات الخام إلى رؤى قابلة للتنفيذ.

إنشاء سجلات الحاويات

قبل جمع السجلات، يجب إنشاؤها أولًا! تكتب معظم التطبيقات داخل الحاويات مخرجاتها ببساطة إلى stdout (المخرجات القياسية) أو stderr (الأخطاء القياسية).

يلتقط Docker هذه التدفقات بوصفها سجلات الحاوية. جرّبوا تشغيل هذا الأمر البسيط لرؤية حاوية تنشئ بعض المخرجات:

docker run --rm alpine/git ls -l /

التدفق المفاهيمي للسجلات باستخدام ELK

إليكم تدفقًا مبسّطًا للسجلات في إعداد ELK:

  1. يكتب تطبيقكم داخل حاوية Docker السجلات إلى stdout.
  2. يجمع وكيل سجلات (مثل Filebeat، المستخدم غالبًا مع ELK) هذه السجلات.
  3. يرسل الوكيل السجلات إلى Logstash لمعالجتها.
  4. يحلّل Logstash السجلات ويحوّلها.
  5. تُرسل السجلات المعالَجة إلى Elasticsearch لتخزينها.
  6. يتصل Kibana بـ Elasticsearch لتصور السجلات والبحث فيها.

ينشئ هذا مسارًا واضحًا لجميع سجلات حاوياتكم.

اختبار سريع: أدوار ELK

أي العبارات التالية تصف بشكل صحيح دور المكوّنات في ELK Stack؟

مراجعة: التسجيل المركزي

أحسنتم! تعلّمتم أساسيات التسجيل المركزي وELK Stack.

  • يجمع التسجيل المركزي السجلات من مصادر عديدة في مكان واحد.
  • يساعد على استكشاف الأخطاء وإصلاحها بسرعة أكبر، ويوفّر رؤى أفضل.
  • تُعد ELK Stack (Elasticsearch وLogstash وKibana) حلًا شائعًا.
  • Elasticsearch يخزّن السجلات ويفهرسها.
  • Logstash يعالج السجلات ويحوّلها.
  • Kibana يصور السجلات ويتيح استكشافها.

يساعدكم هذا المزيج القوي على إدارة سجلات حاوياتكم وفهمها بفعالية.

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

هل درس «حلول التسجيل المركزي» مجاني؟

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

ماذا ستتعلم في «حلول التسجيل المركزي»؟

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

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

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

كم من الوقت يستغرق درس «حلول التسجيل المركزي»؟

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

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

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

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

  1. مقدمة إلى المراقبة
  2. حلول التسجيل المركزي
  3. التنبيهات والاستجابة للحوادث
  4. المقاييس ولوحات المعلومات وSLIs/SLOs
← العودة إلى DevOps Bootcamp