عن المشروع

Pixie هي أداة مراقبة مفتوحة المصدر لتطبيقات Kubernetes. تتيح لك عرض الحالة عالية المستوى للمجموعة (خرائط الخدمات، موارد المجموعة، حركة مرور التطبيقات) والتعمق في عروض تفصيلية مثل حالة البود، والرسوم البيانية اللهبية، وطلبات التطبيقات الكاملة الفردية. الخصائص الرئيسية الموصوفة في README: - القياس عن بُعد التلقائي: تستخدم Pixie تقنية eBPF لجمع بيانات القياس عن بُعد تلقائيًا بما في ذلك الطلبات الكاملة، ومقاييس الموارد والشبكة، وملفات تعريف التطبيقات. - الحوسبة الطرفية داخل المجموعة: يتم جمع بيانات القياس عن بُعد وتخزينها والاستعلام عنها محليًا داخل المجموعة. يذكر README أن Pixie تستخدم أقل من 5% من وحدة المعالجة المركزية للمجموعة وفي معظم الحالات أقل من 2%. - قابلية البرمجة: يمكن استخدام PxL، وهي لغة استعلام Pythonic، عبر واجهة المستخدم وواجهة سطر الأوامر وواجهات برمجة التطبيقات للعميل. تشمل حالات الاستخدام الموثقة: - مراقبة الشبكة: تدفق حركة المرور داخل المجموعة، وتدفق طلبات DNS، وطلبات واستجابات DNS الكاملة الفردية، وخريطة لحالات انقطاع TCP وإعادة الإرسال. - صحة البنية التحتية: استخدام الموارد حسب البود والعقدة ومساحة الاسم، بالإضافة إلى رسوم بيانية لهبية لوحدة المعالجة المركزية لكل بود وعقدة. - أداء الخدمة: تدفق حركة المرور بين الخدمات، وزمن الاستجابة لكل خدمة ونقطة نهاية، وعينات من أبطأ الطلبات. - تحليل استعلامات قاعدة البيانات: معدلات زمن الاستجابة والأخطاء والإنتاجية للبودات والاستعلامات الموحدة، بالإضافة إلى الاستعلامات والاستجابات الكاملة الفردية. - تتبع الطلبات: الطلبات والاستجابات الكاملة للبروتوكولات المدعومة، ومعدل الأخطاء لكل خدمة وبود. - التحليل المستمر لأداء التطبيق لتحديد مشكلات الأداء في كود التطبيق. - نشر bpftrace الموزع: نشر برنامج bpftrace على جميع العقد، والتقاط المخرجات في جدول، والاستعلام عنها وتصورها في واجهة المستخدم. - تسجيل ديناميكي بلغة Go: تصحيح أخطاء برامج Go الثنائية في بيئة الإنتاج دون إعادة الترجمة وإعادة النشر. البدء: تم توثيق التثبيت في أدلة التثبيت الخاصة بالمشروع. بعد التثبيت، يتفاعل المستخدمون مع Pixie من خلال واجهة مستخدم Live قائمة على الويب، أو واجهة سطر أوامر، أو واجهة برمجة تطبيقات. المشروع مدفوع من المجتمع ويرحب بالمساهمات. تمت المساهمة به من قبل New Relic, Inc. إلى Cloud Native Computing Foundation كمشروع Sandbox في يونيو 2021، وهو مرخص بموجب Apache License 2.0. يتم إصدار الإصدارات بشكل منفصل لمكونات مثل CLI وCloud وVizier وOperator.