كوبرنيتس في السحابة: دليل لقابلية المراقبة

كما يقول المثل “إذا لم تقم بقياسه، فلن تتمكن من إدارته” من دمنغ، فإن الرؤية والمراقبة هي طريقتنا لقياس خدماتنا.

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

هل ترغب في مراجعة مصطلحات كوبرنيتس؟ اقرأ فهم كوبرنيتس في 5 دقائق.

ما هي الرؤية في كوبرنيتس؟

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

هناك ثلاث أشياء تتبادر إلى الذهن:

المقاييس

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

السجلات

تقدم السجلات تاريخًا مفصلًا للأحداث داخل نظامك، مثل الأخطاء أو إجراءات المستخدم. إنها تقدم سياقًا لتشخيص المشاكل وفهم سلوك التطبيق. أنا متأكد أنك قد رأيت “سجل” من قبل:

SystemVerilog

 

التتبع

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

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

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

إذا لم تكن قد اقتنعت بعد بقابلية الملاحظة، سأقوم بتلخيص:

  1. تضمن أن كل شيء يعمل بسلاسة وكفاءة من خلال تحديد اختناقات الأداء.
  2. تحسن من مرونة النظام وتساعد التطبيقات على التعافي من الفشل (نأمل) بسرعة.
  3. يسمح المراقبة المستمرة للفرق باكتشاف الشذوذ مبكرًا، مما يمنع خروقات الأمان ويضمن حماية البيانات الحساسة.
  4. يمكنك بناء لوحة تحكم رائعة تساعدك على الحصول على رؤى أفضل حول أداء النظام. قد تساعدك حتى في توفير تكاليف البنية التحتية بشكل كبير (ألق نظرة على أمازون ويب سيرفيس!).

انتظر، ذكرت أيضًا مراقبة أعلاه. إذا ما هي تلك وما الفرق؟

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

نداء: OpenTelemetry

أوبن تليمتري (المعروفة أيضًا بـ OTel) هي مجموعة رائدة من واجهات برمجة التطبيقات، مجموعات تطوير البرمجيات، وأدوات مفتوحة المصدر. استخدمها لتوثيق، إنشاء، جمع، وتصدير بيانات الرصد (المقاييس، السجلات، والمسارات) لمساعدتك في تحليل أداء وسلوك برنامجك. يتكامل أوبن تليمتري مع العديد من المكتبات الشهيرة والأطر العامة، ويدعم التوثيق بالشفرة ودون شفرة عبر بيئات كوبرنيتس المتنوعة.

الختام

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

لا أعرف من قال ذلك، لكني أحب هذه الاقتباسة: توقف عن التخمين، ابدأ في المعرفة!

Source:
https://dzone.com/articles/the-must-have-guide-to-kubernetes-observability