باختصارراقب تطبيقات JVM في ClickStack باستخدام وكيل OpenTelemetry لـ Java. يتضمن مجموعة بيانات تجريبية ولوحة معلومات مُعدّة مسبقًا.
التكامل مع تطبيق JVM موجود
المتطلبات المسبقة
- مثيل ClickStack قيد التشغيل
- تطبيق Java موجود (Java 8+)
- إمكانية تعديل وسيطات بدء تشغيل JVM
1
الحصول على مفتاح API لـ ClickStack
يرسل وكيل OpenTelemetry لـ Java البيانات إلى OTLP endpoint الخاص بـ ClickStack، وهو ما يتطلب المصادقة.
- افتح HyperDX على عنوان URL الخاص بـ ClickStack (على سبيل المثال: http://localhost:8080)
- أنشئ حسابًا أو سجّل الدخول إذا لزم الأمر
- انتقل إلى إعدادات الفريق → مفاتيح API
- انسخ مفتاح API لإدخال البيانات الخاص بك
2
تنزيل وكيل OpenTelemetry لـ Java
نزّل ملف JAR الخاص بوكيل OpenTelemetry لـ Java:سيؤدي هذا إلى تنزيل الوكيل إلى الدليل الحالي. يمكنك وضعه في أي مكان يناسب عملية النشر لديك (على سبيل المثال:
/opt/opentelemetry/ أو بجوار ملف JAR الخاص بتطبيقك).3
تهيئة وسيطات بدء تشغيل JVM
أضف وكيل Java إلى أمر بدء تشغيل JVM. يجمع الوكيل تلقائيًا مقاييس JVM ويرسلها إلى ClickStack.استبدل ما يلي:استبدل ما يلي:
الخيار 1: خيارات سطر الأوامر
opentelemetry-javaagent.jar→ المسار الكامل إلى ملف JAR الخاص بالوكيل (على سبيل المثال:/opt/opentelemetry/opentelemetry-javaagent.jar)my-java-app→ اسمًا واضحًا لخدمتك (على سبيل المثال:payment-service,user-api)YOUR_API_KEY→ مفتاح API الخاص بـ ClickStack من الأمر أعلاهmy-application.jar→ اسم ملف JAR الخاص بتطبيقكhttp://localhost:4318→ endpoint الخاص بـ ClickStack (استخدمlocalhost:4318إذا كان ClickStack يعمل على الجهاز نفسه، وإلا فاستخدمhttp://your-clickstack-host:4318)
الخيار 2: متغيرات البيئة
بدلًا من ذلك، استخدم متغيرات البيئة:opentelemetry-javaagent.jar→ المسار الكامل إلى ملف JAR الخاص بالوكيلmy-java-app→ اسم خدمتكYOUR_API_KEY→ مفتاح API الخاص بـ ClickStackhttp://localhost:4318→ endpoint الخاص بـ ClickStackmy-application.jar→ اسم ملف JAR الخاص بتطبيقك
4
التحقق من المقاييس في HyperDX
بعد تشغيل تطبيقك باستخدام الوكيل، تحقّق من أن المقاييس تتدفّق إلى ClickStack:
- افتح HyperDX على http://localhost:8080 (أو عنوان URL الخاص بـ ClickStack)
- انتقل إلى Chart Explorer
- ابحث عن المقاييس التي تبدأ بـ
jvm.(على سبيل المثال:jvm.memory.used,jvm.gc.duration,jvm.thread.count)
مجموعة البيانات التجريبية
1
تنزيل مجموعة البيانات النموذجية
- نمو ذاكرة Heap مع أحداث garbage collection دورية
- تغيّرات في عدد الخيوط
- أزمنة توقّف GC واقعية
- نشاط تحميل الفئات
- أنماط استخدام CPU
2
تشغيل ClickStack
إذا لم يكن ClickStack قيد التشغيل لديك بالفعل:انتظر بضع لحظات حتى يكتمل تشغيل ClickStack بالكامل.
3
استيراد مجموعة البيانات التجريبية
4
التحقق من البيانات التجريبية
بعد اكتمال الاستيراد:
- افتح HyperDX على http://localhost:8080 وسجّل الدخول (أنشئ حسابًا إذا لزم الأمر)
- انتقل إلى Search view واضبط source على Metrics
- اضبط النطاق الزمني على 2025-12-06 14:00:00 - 2025-12-09 14:00:00
- ابحث عن
jvm.memory.usedأوjvm.gc.duration
عرض المنطقة الزمنيةيعرض HyperDX timestamps وفقًا للمنطقة الزمنية المحلية في متصفحك. تمتد البيانات التجريبية عبر 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC). اضبط النطاق الزمني على 2025-12-06 14:00:00 - 2025-12-09 14:00:00 لضمان ظهور المقاييس التجريبية بغض النظر عن موقعك. وبعد ظهور المقاييس، يمكنك تضييق النطاق إلى فترة 24 ساعة للحصول على تصورات أوضح.
لوحات المعلومات والتصورات
1
تنزيل إعداد لوحة المعلومات
.
2
استيراد لوحة المعلومات المُعدّة مسبقًا
- افتح HyperDX وانتقل إلى قسم لوحات المعلومات
- انقر على Import لوحة معلومات في الزاوية العلوية اليمنى ضمن قائمة النقاط الثلاث
- حمّل الملف
jvm-metrics-dashboard.jsonثم انقر على Finish Import
3
عرض لوحة المعلومات
سيتم إنشاء لوحة المعلومات مع تهيئة جميع التصورات مسبقًا:
بالنسبة إلى مجموعة البيانات التجريبية، اضبط النطاق الزمني على 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC). وعدّل ذلك وفقًا لمنطقتك الزمنية المحلية.
استكشاف الأخطاء وإصلاحها
تعذّر بدء تشغيل الوكيل
عدم ظهور أي مقاييس في HyperDX
الخطوات التالية
- أعدّ التنبيهات للمقاييس الحرِجة مثل ارتفاع استخدام heap، أو تكرار توقّفات GC، أو نفاد الخيوط
- استكشف تكاملات ClickStack الأخرى لتوحيد بيانات observability لديك