- السجلات
- المقاييس
- التتبعات
- الاستثناءات
بدء الاستخدام
ثبّت حزمة HyperDX OpenTelemetry الخاصة بالرصد
- NPM
- Yarn
تهيئة SDK
init في بداية نقطة الدخول الخاصة بتطبيقك.
- require
- import
إعداد جمع السجلات
console.* تلقائيًا. إذا كنت تستخدم logger
مثل winston أو pino، فستحتاج إلى إضافة transport إلى logger لديك
لإرسال السجلات إلى ClickStack. وإذا كنت تستخدم نوعًا آخر من logger،
فتواصل معنا أو اطّلِع على أحد
تكاملات منصتنا إن كان ذلك مناسبًا (مثل Kubernetes).
- Winston
- Pino
- console.log
إذا كنت تستخدم
winston كـ logger، فستحتاج إلى إضافة transport التالي إلى logger لديك.إعداد التقاط الأخطاء
recordException.
- Express
- Koa
- يدويًا
استكشاف الأخطاء وإصلاحها
OTEL_LOG_LEVEL على debug.
التهيئة المتقدّمة للرصد
التقاط سجلات وحدة التحكم
HDX_NODE_CONSOLE_CAPTURE على 0.
copy
إرفاق معلومات المستخدم أو البيانات الوصفية
setTraceAttributes، التي ستوسم كل
سجل/span مرتبط بالتتبّع الحالي بعد الاستدعاء بالسمات المُعلنة.
ويُوصى باستدعاء هذه الدالة في أقرب وقت ممكن ضمن طلب/trace معيّن (مثل: في أقرب
مرحلة ممكنة ضمن مكدس Express للبرمجيات الوسيطة).
تُعد هذه طريقة عملية لضمان توسيم جميع السجلات/spans تلقائيًا
بالمعرّفات الصحيحة لتسهيل البحث عنها لاحقًا، بدلًا من الاضطرار إلى
توسيم المعرّفات وتمريرها يدويًا بنفسك.
ستؤدي userId وuserEmail وuserName وteamName إلى تعبئة واجهة الجلسات
بالقيم المقابلة، لكن يمكن الاستغناء عنها. ويمكن تحديد أي قيم إضافية أخرى
واستخدامها للبحث عن الأحداث.
HDX_NODE_BETA_MODE
على 1 أو بتمرير betaMode: true إلى الدالة init من أجل
تفعيل سمات التتبّع.
Google Cloud Run
@hyperdx/node-opentelemetry معدل أخذ العينات على 1.0
بشكل افتراضي.
لتغيير هذا السلوك، أو لتهيئة عمليات تثبيت OpenTelemetry أخرى، يمكنك
ضبط متغيرات البيئة يدويًا
OTEL_TRACES_SAMPLER=parentbased_always_on و OTEL_TRACES_SAMPLER_ARG=1 من أجل
تحقيق النتيجة نفسها.
لمعرفة المزيد، ولفرض التتبع لطلبات محددة، يُرجى الرجوع إلى
وثائق Google Cloud Run.
المكتبات المزوّدة بأدوات الرصد تلقائيًا
dnsexpressgraphqlhapihttpioredisknexkoamongodbmongoosemysqlmysql2netpgpinorediswinston
طريقة تثبيت بديلة
شغّل التطبيق باستخدام ClickStack OpenTelemetry CLI
opentelemetry-instrument أو عبر
الخيار --require في Node.js. يوفّر تثبيت CLI نطاقًا أوسع من المكتبات وأطر العمل المزوّدة بالرصد التلقائي.
- باستخدام NPX
- نقطة الدخول المخصّصة (مثل Nodemon وts-node وغيرهما)
- استيراد الشيفرة
Managed ClickStackيمكن حذف
HYPERDX_API_KEY عند استخدام Managed ClickStack.OTEL_SERVICE_NAME للتعريف بخدمتك في تطبيق HyperDX، ويمكن أن يكون أي اسم تريده.
تمكين التقاط الاستثناءات
HDX_NODE_EXPERIMENTAL_EXCEPTION_CAPTURE على القيمة 1.