باختصارراقب تطبيقات 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→ OTLP 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→ OTLP endpoint الخاص بـ ClickStackmy-application.jar→ اسم ملف JAR الخاص بتطبيقك
4
تحقّق من المقاييس في HyperDX
بعد تشغيل تطبيقك باستخدام الوكيل، تحقّق من أن المقاييس تتدفّق إلى ClickStack:- افتح HyperDX على http://localhost:8080 (أو عنوان URL الخاص بـ ClickStack)
- انتقل إلى مستكشف الرسوم البيانية
- ابحث عن المقاييس التي تبدأ بـ
jvm.(على سبيل المثال:jvm.memory.used،jvm.gc.duration،jvm.thread.count)
مجموعة البيانات التجريبية
1
تنزيل مجموعة البيانات النموذجية
- نمو ذاكرة Heap مع أحداث garbage collection دورية
- تغيّرات في عدد الخيوط
- أزمنة توقّف GC واقعية
- نشاط تحميل الفئات
- أنماط استخدام CPU
2
تشغيل ClickStack
إذا لم يكن ClickStack قيد التشغيل لديك بالفعل:3
استيراد مجموعة البيانات التجريبية
4
التحقق من البيانات التجريبية
بعد اكتمال الاستيراد:- افتح HyperDX على http://localhost:8080 وسجّل الدخول (أنشئ حسابًا إذا لزم الأمر)
- انتقل إلى Search view واضبط source على Metrics
- اضبط time range على 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). اضبط time range على 2025-12-06 14:00:00 - 2025-12-09 14:00:00 لضمان ظهور المقاييس التجريبية بغض النظر عن موقعك. وبعد ظهور المقاييس، يمكنك تضييق النطاق إلى فترة 24 ساعة للحصول على visualizations أوضح.
لوحات المعلومات والتصورات
1
إعداد لوحة المعلومات
2
استيراد لوحة المعلومات المُعدّة مسبقًا
- افتح HyperDX وانتقل إلى قسم Dashboards
- انقر على Import Dashboard في الزاوية العلوية اليمنى ضمن قائمة النقاط الثلاث
- حمّل الملف
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 لديك