
مقدمة
Kardio هي أداة بسيطة يمكن تكوينها لإجراء الفحوصات الصحية على أي نقطة نهاية. لدى Kardio واجهة مستخدم غنية تُظهر الحالة والتوافر بناءً على ردود من نقاط النهاية الراحة ، ومنافذ TCP ، وما إلى ذلك. كما تم دمجها مع Slack والبريد الإلكتروني للتنبيه.
في T-Mobile ، USA ، Inc. ، نقوم بتشغيل العديد من منصات تزامن حاويات متعددة المستأجرين ، وتعتمد هذه المنصات على أدوات المراقبة مثل بروميثيوس ، وغرافانا ، إلخ. مطلوب في حالة تدهور الأداء في أي جزء من نظام المراقبة الأساسي. لقد بدأنا Kardio كواجهة واجهة مستخدم بسيطة للخدمات على منصاتنا ، وأضفنا لاحقًا المزيد من الميزات مع نمو منصاتنا واعتمدت kubernetes.
Quickstart
للحصول على اختبار سريع لكارديو ، اتبع الخطوات في البداية السريعة
الوظيفة
الشيكات الصحية
كارديو لديه القدرة على إجراء فحوصات صحية لخدمات الويب:
- اكتشاف تلقائي وأداء فحوصات صحية للخدمات المنتشرة على Kubernetes و Marathon
- إجراء فحص صحي للخدمات التي تم تكوينها يدويًا
توافر عالية
يدعم Kardio وضع توفر عالي (HA) مع مجموعة عقدة في التكوين النشط. تم تصميم وضع HA للعمل عبر مناطق متعددة إذا لزم الأمر.
الدعم متعدد المنطقة/متعدد البيئة
كارديو لديه القدرة على التشغيل في مناطق متعددة. تعرض لوحة معلومات Kardio بيانات لكل بيئة/منطقة متاحة.
RBAC
يدعم Kardio التحكم في الوصول/القيود القائمة على الدور باستخدام تكامل LDAP. انظر تكامل RBAC لمزيد من المعلومات
أبرز الميزة
- يتم تزويد الحالة الصحية للخدمات بمعلومات محدثة في الدقيقة.
- يدعم منطقتين للخدمة.
- يدعم بيئات متعددة.
- يتم إجراء اختبارات الحالة المتعددة لخدمة واحدة.
- يمكن كتابة الشيكات الصحية المخصصة (في Java) لأي خدمة.
- يمكن نشر الإعلانات على الصفحة الرئيسية.
- يعرض البيانات في الوقت الفعلي من مصادر مخصصة في الجزء العلوي من لوحة القيادة ، مثل المعاملات الكلية ، TPS ، إجمالي الحاويات تعمل ، تشغيل الحاويات ، وقت التشغيل ، إلخ.
- يمكن للمستخدمين الاشتراك في تنبيهات تغيير الحالة عبر البريد الإلكتروني والركود.
- يتم عرض نسبة توفر كل خدمة في السنة والشهر والتاريخ في لوحة القيادة.
- يمكن للمستخدمين بسهولة البحث في قائمة عن تطبيق أو خدمة أو مكون معين.
- يتم تسليط الضوء على الخدمات ذات التغييرات الصحية في الحالة الصحية خلال الـ 24 ساعة الماضية في الأحداث الأخيرة ، مع عرض تفاصيل التغيير كرسائل للخدمة المقابلة.
- يمكن للمستخدمين الذين يتم تسجيلهم إضافة/تحرير رسائل للتطبيقات والخدمات التي يمكنهم الوصول إليها. على سبيل المثال ، يمكن للمستخدمين إضافة رسائل مثل "التطبيق معطل للصيانة" لخدمة محددة.
- تمكن صفحة المسؤول المستخدمين من إدارة تكوين Kardio.
- يتم تمكين الوصول القائم على الدور لتطبيق الماراثون وصفحة المسؤول عبر تكامل LDAP.
- تعرض صفحة التاريخ تاريخ صحة الخدمة للأيام السبعة الماضية.
- يدعم Kardio بوابة Prometheus Push Mateway لمراقبة الخدمات.
- يتم عرض الحالة الصحية باستخدام الرموز التالية:
ميزات واجهة المستخدم
Kardio UI لديه المكونات التالية.
- العدادات - عرض إجمالي المعاملات (طلبات HTTP) ، والطلبات الحالية في الثانية ، وإجمالي الحاويات تشغيل ، وحاويات التشغيل الحالية ، وعدد الخدمات التي تعمل ووقت التشغيل بالنسبة المئوية على جميع المجموعات بشكل فردي ومجمع.
- لوحة القيادة - جميع الخدمات التي يتم نشرها في مجموعة ستكون مرئية حسب البيئات والمنطقة.
- التاريخ - سيتم عرض آخر 7 أيام من حالة كل خدمة حسب البيئات مع سبب الفشل والطابع الزمني.
- API Dashboard - سيتم عرض اتجاه الخدمات والحاويات و RPS والكمون على مدى فترة من الوقت في رسم بياني. سيتم عرض المرشحات المستندة إلى النظام الأساسي والبيئة والتطبيق مع خيار لتصدير الرسم البياني في ملف PDF.
- Console Console - تعتمد المصادقة على LDAP وسيكون لديهم القدرة على إضافة/تعديل/حذف العدادات والبيئات والرسائل. يمكن للمشرفين إضافة أي نقاط نهاية لرصد وأيضًا لتنبيه المستخدمين ، وتشمل إشعارات الإصدار أعلى كل بيئات أيضًا.
تثبيت
للحصول على تعليمات التثبيت والبناء من المصدر ، يرجى اتباع دليل الإعداد
إعلان مدونة منشور
تقديم كارديو
رخصة
Kardio مفتوح المصدر بموجب شروط ترخيص Apache 2.0 ويتم إصداره كما هو دون ضمانات أو شروط من أي نوع وفقًا للمادة 7 من ترخيص Apache 2.0.