بروميثيوس ، لا تذهب: 6 أدوات مراقبة بديلة لـ Kubernetes



تساعد المراقبة على ضمان التشغيل السلس لتطبيقات Kubernetes كما تحل أي مشاكل قد تنشأ أثناء تشغيلها.

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

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

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

ومع ذلك ، هناك العديد من الأدوات الأخرى ، والنظر فيها.

أدوات مراقبة بديلة


يمكن لهذه الأدوات ، مثل بروميثيوس ، أن تعمل مع Kubernetes. كل منهم له حسناته و له سيئاته.

1 - جرافانا




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

دلائل الميزات:

  • التنبيهات. يمكنك تلقي تنبيهات على قنوات مختلفة ، بما في ذلك الرسائل القصيرة أو البريد الإلكتروني أو Slack أو PagerDuty. إذا كنت تفضل خيارات أخرى ، يمكنك إضافة التنبيهات الخاصة بك يدويًا عن طريق كتابة كمية صغيرة من التعليمات البرمجية.
  • . () . , .
  • . Grafana . , Grafana Kubernetes , IP-, .
  • شروح. إذا حدث خطأ ما ، يمكنك مطابقة الأحداث من لوحات المعلومات والمصادر المختلفة لتحليل سبب الفشل. يمكنك إنشاء تعليقات توضيحية يدويًا عن طريق إضافة تعليقات إلى النقاط والأجزاء الضرورية من الرسوم البيانية. على الرسم البياني ، يتم عرض التعليق التوضيحي كخط أحمر عمودي. عند تمرير مؤشر الماوس فوق تعليق توضيحي ، يمكنك الحصول على وصف للحدث - على سبيل المثال ، معلومات حول استجابة الخادم أو إعادة تشغيل النظام.

2. التعليقات




تقوم cVIEW بجمع ومعالجة وتصدير المعلومات حول الأداء واستخدام الموارد للحاويات الجارية. يتمتع موقع cAdvisor بدعم Kubernetes المدمج لأنه مدمج في Kubelet (وكيل يعمل على العقد).

دلائل الميزات:

  • . , , CPU, .
  • . , Elasticsearch InfluxDB.
  • -. -, .

* , cAdvisor , Kubernetes.

3. Fluentd




يقوم Fluentd بفصل مصادر البيانات عن أنظمة الواجهة الخلفية ، مما يوفر تسجيل مركزي واحد. هذا يسمح لك بجمع وتحويل السجلات من تطبيقات مختلفة مكتوبة بلغات مختلفة. يترجم Fluentd البيانات من مصادر متعددة إلى تنسيق JSON.

دلائل الميزات:

  • باستخدام تنسيق JSON. يسمح لك بتوحيد معالجة بيانات السجل في مراحل التخزين المؤقت والتصفية والإرسال.
  • هندسة قابلة للتوسيع. يسمح لك نظام المكونات الإضافية المرن بتوسيع وظائف Fluentd عن طريق توصيل مصادر بيانات ومخرجات متعددة.
  • . Fluentd 30-40 . 13 000 . , - Fluent Bit.
  • . , . , Fluentd , .

4. Jaeger




جيجر هي خلفية مكتوبة بلغة Go. يعمل في جمع وتخزين وتحليل وعرض الآثار. يستخدم Jaeger التتبع الموزع لتتبع مسار الطلب من خلال الخدمات الصغيرة المختلفة. تتيح لك الأداة الحصول على تمثيل مرئي لتدفق الطلبات. التتبع الموزع هو طريقة لإدارة ومراقبة الخدمات الصغيرة. يبدأ "بالتكامل" في شبكة الخدمة.

دلائل الميزات:

  • قابلية عالية. يسمح لك بحل مشكلة نقطة الفشل الفردية (SPOF) والنطاق لتناسب احتياجات عملك.
  • دعم مستودعات متعددة. وهو يدعم قاعدتي قواعد بيانات NoSQL مفتوحة المصدر وهما Elasticsearch و Cassandra. لأغراض الاختبار ، يوفر Jaeger أيضًا تخزينًا بسيطًا في الذاكرة.
  • النشر السحابي. وهو يدعم أساليب التكوين المختلفة ، بما في ذلك متغيرات البيئة وخيارات سطر الأوامر وملفات التكوين. يستخدم القوالب وعوامل Kubernetes ومخططات Helm.
  • المراقبة توفر مكونات الواجهة الخلفية Jaeger المقاييس والسجلات بتنسيق Prometheus بشكل افتراضي.

5. التواجد عن بعد




التواجد عن بعد هو أداة مفتوحة المصدر تسمح لك بإنشاء "وهم" العمل مع حاوية محلية في مجموعة Kubernetes بعيدة. تنشر التواجد عن بُعد وكيل شبكة ثنائي الاتجاه في الموقد الذي يجمع البيانات لبيئات Kubernetes ، بما في ذلك اتصالات TCP ومتغيرات البيئة وأحجام التخزين.

دلائل الميزات:

  • . Linux, Mac OS, .
  • . , Kubernetes. Docker-, «» .
  • Kubernetes. , , , . Telepresence , .
  • Kubernetes. . , , , .

6. Zabbix




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

دلائل الميزات:

  • عتبات مرنة من المشاكل. يمكنك تعيين حد المشكلة في مشغل يستخدم القيم من قاعدة البيانات.
  • التصور في الوقت الحقيقي. يمكنك مشاهدة البيانات المتعقبة على الفور باستخدام الوظائف الرسومية المدمجة.
  • . Zabbix . . .
  • . Zabbix .
  • . Zabbix Proxy. , .


تم دمج Prometheus ، جنبًا إلى جنب مع مدير التنبيه المدمج ، في Kubernetes بشكل افتراضي. ومع ذلك ، كما ترون ، هناك حلول مراقبة أخرى تسمح لك على الأقل بتكملة مجموعة أدوات Kubernetes الخاصة بك وتحسينها.



كإعلان


تقدم VDSina خوادم افتراضية ومادية لأي مهمة ، ومجموعة كبيرة من أنظمة التشغيل للتثبيت التلقائي ، فمن الممكن تثبيت أي نظام تشغيل من ISO الخاص بها ، ولوحة تحكم ملائمة بتصميمها الخاص ودفع يومي. ولدينا أيضًا خوادم أبدية ؛)


All Articles