المتطلبات الأساسية
- توفُّر OTel collector وإمكانية الوصول إليه، على أن يكون مُعدًّا لإرسال البيانات إلى خدمة Managed ClickStack لديك. ستحتاج إلى نقطة نهاية OTLP الخاصة به ورمز مميز للاستيعاب.
- Node 18+ و npm.
استنساخ التطبيق وتشغيله
استنسخ المستودع، وثبّت التبعيات، وأنشئ ملف.env:احصل على تفاصيل الاتصال
يحتاج التطبيق إلى قيمتين للوصول إلى المجمّع:OTEL_EXPORTER_OTLP_ENDPOINT: نقطة نهاية OTLP التي يتيحها المجمّع لديك (وغالبًا ما تكون على المنفذ4318لـ OTLP عبر HTTP).OTEL_EXPORTER_OTLP_HEADERS: ترويسة التفويض التي تتضمن رمز الاستيعاب الخاص بك، بالصيغةauthorization=<token>.
.env واضبطهما:OTEL_EXPORTER_OTLP_HEADERS لضبط ترويسة التفويض لجميع الإشارات الثلاث: التتبعات والمقاييس والسجلات. إذا كان المُجمِّع يعمل محليًا ولا يفرض المصادقة، فيمكنك ترك القيمة فارغة (OTEL_EXPORTER_OTLP_HEADERS=authorization=)، لكن يجب أن يكون المتغير موجودًا؛ إذ تتجاوز حزمة SDK التهيئة بالكامل إذا لم يكن مضبوطًا أو كان فارغًا تمامًا.أضِف أدوات القياس عن بُعد إلى التطبيق
تتضمن عملية إضافة القياس عن بُعد ثلاثة أجزاء: تثبيت SDKs، وتبديل أمر التشغيل، وتمكين Browser SDK. ولا يغيّر أيٌّ من ذلك منطق العمل في التطبيق.تثبيت SDKs
ثبّت OpenTelemetry SDKs لكلٍ من الواجهة الخلفية والمتصفح:استخدم CLI الخاص بـ opentelemetry-instrument
يُشغَّل التطبيق بواسطةrun.sh، والذي يحتوي في أسفله على سطرَي exec: أحدهما نشط والآخر مُعلَّق. بدّل السطر النشط بحيث يتم تشغيل Node عبر opentelemetry-instrument:auto-instrumentation بواسطة opentelemetry-instrument عند بدء العملية.فعِّل Browser SDK
لالتقاط التتبعات الموزعة (من المتصفح إلى الـbackend) وميزة إعادة تشغيل الجلسات، فعِّل Browser SDK فيsrc/web/telemetry.ts. أزل التعليق عن سطر الاستيراد وكتلة HyperDX.init({...}):.env. يمثّل __OTLP_ENDPOINT__ و__OTLP_AUTH_TOKEN__ ثابتين لوقت الترجمة يُدرجهما vite.config.ts: نقطة النهاية هي OTEL_EXPORTER_OTLP_ENDPOINT، ويُستخرج الرمز المميّز من OTEL_EXPORTER_OTLP_HEADERS، وهما القيمتان نفسيهما اللتان تستخدمهما الواجهة الخلفية.أنشئ حركة مرور واعرض بيانات القياس عن بُعد
أعِد تشغيل التطبيق حتى يدخل أمر التشغيل الجديد وحزمة المتصفح المنشأة حديثًا حيّز التنفيذ:- انتقل إلى Search وصفِّ النتائج لآخر 5 دقائق. ستبدأ سجلات
hn-analyzer-apiبالظهور تباعًا.
- انقر على أحد الطلبات ثم تنقّل صعودًا عبر التتبّع. سترى مقطع التتبّع (span) الخاص بمعالج Express، ومقطع HTTP فرعيًا يشير إلى عنقود ClickHouse مع مدة الشبكة الفعلية، وسجلات
console.logمرتبطة على التتبّع نفسه.
- افتح Session Replay لتشغيل فيديو يمكنك التنقّل خلاله لجلسة في المتصفح، متزامنًا مع المخطط الزمني للتتبّع.
تعرّف على المزيد
- Session Replay: نظرة عامة على الميزة، وخيارات SDK، وعناصر التحكّم في الخصوصية.
- Session Replay Demo: عرض توضيحي مستقل مع مثيل ClickStack محلي.
- البدء مع ClickStack: انشر ClickStack وأدخِل أولى بياناتك.
- كل مجموعات البيانات التجريبية: مجموعات بيانات تجريبية وأدلة أخرى.