Cubic عبارة عن أداة تشخيصية لتطبيقات Java شفافة وغير تدخلية تُستخدم لتحسين كفاءة وقدرات التشخيص للمطورين.
هدف Cubic هو أن يكون حلاً شاملاً لتشخيص تطبيقات Java يسمح للمطورين بتشخيص التطبيقات وتحسينها من جوانب مختلفة مثل السجلات والذاكرة والخيوط ومعلومات الفئة وتصحيح الأخطاء وخصائص الجهاز والنظام وما إلى ذلك دون تسجيل الدخول إلى الجهاز أو تعديل كفاءة النظام وقدرته على تشخيص المشاكل.
يمكن لـ Cubic استدعاء أوامر مخصصة داخلية وتحميل arthas ديناميكيًا باستخدام مجموعة أوامر arthas.
نظرًا لأن العديد من الشركات تتطلب تطويرًا مخصصًا عند استخدام المراقبة، فيمكن استخدام Cubic كمرجع تقني وآمل أن يجلب بعض الإلهام للجميع.
النظام الفني: Spring Boot، Vue، Netty، Websocket، xterm، إلخ.
هيكل الدليل
يقوم agent-dist بتخزين ملف agent.jar المعبأ (يظهر بعد التغليف)
يقوم agent-proxy-dist بتخزين proxy.jar المعبأ (يظهر بعد التغليف)
يتم استخدام arthas-dist لدعم مجموعة أوامر arthas
ملف تكوين وكيل التكوين
بداية وكيل وكيل مكعب
جوهر عامل مكعب النواة
تطبيق وكيل cube-proxy، مدمج حاليًا مع صفحات بسيطة
واجهة مستخدم cube-ui قيد التطوير المستمر، ونرحب بالخبراء لإصلاح الأخطاء بعد التعبئة، انسخ بيانات دليل dist إلى Cube-proxy Resources/static.
وثائق المستندات
تتضمن البرامج النصية البرامج النصية للتغليف والبرامج النصية لبدء التشغيل (للاختبار)
تعليمات الاستخدام
1. يتم تحميل الوكيل على النحو التالي. انسخ الوكيل بالكامل إلى الدليل للتحميل. يرجى عدم تغيير البنية الداخلية. java -jar -javaagent:/xxx/agent-dist/cubic -agent.jar yyy .jar
2. ابدأ خدمة الوكيل لربط الوكيل والويب java -jar cube-proxy.jar
3. قم بزيارة web ui localhost: 6080
بعد بدء التشغيل العادي، سيتم إبلاغ الخادم بالبيانات، والتي يمكن عرضها على الصفحة الرئيسية. انقر فوق المعرف الفريد للانتقال إلى وضع الأمر - انقر فوق "اتصال" للدخول لإعادة الاتصال.
4. ينقسم الأمر إلى جزأين أدخل 1 للأمر الأساسي والأمر arthas المكون من 3 أرقام، ثم أدخل مساعدة لعرض المساعدة.
5. يمكنك أيضًا الدخول مباشرة إلى وضع الأمر واستخدام أمر البحث للاستعلام عن الوكيل الذي تم تكوينه في مشروعنا، على سبيل المثال، في تكوين الوكيل، نقوم بتكوين المعلمة agent.service_name = cube، ثم الاستعلام والحصول على معرف الوكيل للتطبيق ( إذا بدأ باستخدام Quick_start، لأنه تمت إضافة -Dcubic.agent.service_name=cubic-proxy، يمكننا استخدام وكيل مكعب للاستعلام عن المعرف).
6. ثم املأ معرف الوكيل في مربع الإدخال أعلاه وانقر فوق زر الاتصال لإعادة التحميل، ثم أدخل وضع الأمر للتطبيق الحالي، وأدخل 3، وقم بالتبديل إلى أمر arthas، ويمكنك استخدامه.
سجل تحديث أداة تشخيص تطبيق Java المكعب
v1.4.2
1. إصلاح بعض الأخطاء الطفيفة في Arthas
2. تحسين طريقة معالجة بروتوكول التسلسل