- تقييم ClickStack إلى جانب Datadog من دون المساس بشيفرة التطبيق، باستخدام الوكلاء الحاليين لديك لإرسال بيانات القياس عن بُعد نفسها إلى كلتا المنصتين.
- تسهيل عملية الترحيل، بالانتقال إلى ClickStack مع الإبقاء على طبقة collection الحالية لديك كما هي، واعتماد instrumentation في OpenTelemetry تدريجيًا.
- تشغيل كلتا الحزمتين بالتوازي على المدى الطويل، واستخدام كل منصة فيما تجيده على أفضل وجه.
لماذا تُشغِّل ClickStack إلى جانب Datadog
- فترات احتفاظ أطول. اضبط مدة الاحتفاظ بما يناسب احتياجاتك التشغيلية بدلًا من ميزانيتك، واحتفظ بالأحداث التي قد تحتاج إليها بعد أسابيع أو حتى أشهر.
- بيانات كاملة الدقة. خزّن كل سجل وكل تتبّع من دون أخذ عينات، بحيث تُجرى التحقيقات على بيانات كاملة بدلًا من مجموعة فرعية.
- من دون حدود لمعدل API. استعلم عن بيانات القياس عن بُعد لديك كما لو كانت قاعدة بيانات، بدلًا من الوصول إليها عبر واجهة برمجة تطبيقات خاضعة للقياس، ومن دون تقييد للمعدل على مستوى كل استعلام أو كل نقطة نهاية.
- وصول كامل إلى SQL. حلّل السجلات والمقاييس والتتبعات باستخدام SQL، واربطها ببيانات الأعمال أو بيانات البنية التحتية الموجودة أصلًا في ClickHouse.
- أعباء العمل المعتمدة على الوكلاء. أتح بيانات القياس عن بُعد لديك لوكلاء الذكاء الاصطناعي عبر ClickStack MCP server، وشغّل عددًا غير محدود من الاستعلامات التحليلية مباشرةً على ClickHouse.
كيف يعمل مستقبِل Datadog
ما الذي يتعامل معه المستقبِل
- سجلات السجل. تُحوَّل الطوابع الزمنية في Datadog من المللي ثانية إلى النانوثانية، وتُستخدم لملء حقول الطابع الزمني ووقت الرصد و
bodyودرجة الخطورة في OpenTelemetry، بحيث لا تعود السجلات تظهر عند حقبة Unix. - سمات المورد ودرجة الخطورة. تُطابَق حالات Datadog مثل
infoوwarnوerrorمعSeverityNumberوSeverityTextالمقابلين في OpenTelemetry. كما تُرقَّى أسماء المضيفين، وأسماء الخدمات، والبيئات، والوسوم المعروفة الخاصة بالحاويات والسحابة وKubernetes إلى سمات مورد قياسية. - الربط بين التتبّع والسجلات. تملأ الحقول
dd.trace_idوdd.span_idمعرّفات التتبّع وspan في OpenTelemetry، ويعيد المستقبِل بناء معرّفات التتبّع الكاملة ذات 128 بت من التمثيل المجزأ الخاص بـ Datadog. وهذا السلوك مفعّل افتراضيًا، ويتيح للسجلات ووحدات span الواردة من Datadog أن ترتبط بالخدمات التي جرى instrument لها باستخدام OpenTelemetry. - سجلات JSON المهيكلة. ينفّذ الخيار
decode_json_message، المفعّل افتراضيًا، معالجة JSON التي تحدث عادةً في backend الخاص بـ Datadog، مع استخراجbodyوالطابع الزمني ودرجة الخطورة ومعرّفات التتبّع وحقول المورد وبقية السمات. - التوافق مع agents الحالية. يضغط Datadog Agent 7.59 والإصدارات الأحدث حمولات HTTP باستخدام Zstandard افتراضيًا. ويدعم المستقبِل Zstandard إلى جانب gzip، لذلك يمكن للـ agents الحالية الاتصال من دون رفض حمولاتها.
تمكين مستقبِل Datadog
8126. ويكون هذا المستقبِل معطّلًا افتراضيًا، ويُفعَّل باستخدام متغير البيئة ENABLE_DATADOG_RECEIVER.
بمجرد تمكينه، وجّه Datadog agent إلى هذا المستقبِل واجرِ مصادقته باستخدام مفتاح إدخال إلى ClickStack. ويعتمد مصدر هذا المفتاح على طريقة النشر لديك: مع Managed ClickStack تشغّل جامعًا مستقلًا وتضبط المفتاح بنفسك عند بدء التشغيل، بينما مع Open Source ClickStack يُنشأ المفتاح تلقائيًا لك وتنسخه من واجهة ClickStack (HyperDX). حدّد طريقة النشر الخاصة بك أدناه.
- ClickStack المُدار
- ClickStack مفتوح المصدر
باستخدام Managed ClickStack، يمكنك نشر ClickStack collector مستقل يقوم باستيعاب البيانات إلى خدمة ClickHouse Cloud الخاصة بك. ويمكنك تأمين الـ collector عند بدء التشغيل باستخدام رمز مصادقة تختاره، ثم إعادة استخدام هذا الرمز نفسه بوصفه مفتاح API لـ Datadog agent.شغّل ClickStack collector المستقل مع توجيهه إلى خدمة ClickHouse Cloud الخاصة بك. فعّل Datadog receiver باستخدام أصبح الـ receiver متاحًا الآن على
1
انشر collector مع تفعيل receiver
ClickStack OpenTelemetry collector مقابل OpenTelemetry collector القياسييكون Datadog receiver مضمّنًا ومُهيّأً مسبقًا في توزيع ClickStack الخاص بـ OpenTelemetry collector. وإذا كنت تفضّل استخدام توزيع OpenTelemetry Collector Contrib القياسي، فستحتاج إلى تهيئة الـ receiver بنفسك. وتُرسل جميع تغييراتنا وتحسيناتنا على الـ receiver إلى upstream، لذا فهي متاحة هناك أيضًا. وللاطلاع على خيارات التهيئة، راجع ملف README الخاص بـ Datadog receiver.
ENABLE_DATADOG_RECEIVER=true، وافتح المنفذ 8126، وأمّن الاستيعاب عبر تعيين OTLP_AUTH_TOKEN من اختيارك:http://localhost:8126، والرمز الموجود في OTLP_AUTH_TOKEN هو المفتاح الذي تمرّره إلى Datadog agent. ولمزيد من التفاصيل حول تأمين الـ collector، بما في ذلك ما يعادله في Helm، راجع “تأمين الـ collector”.2
هيّئ Datadog agent
حدّث configuration file الخاصة بالـ agent في يقوم هذا الإعداد بما يلي:
/opt/datadog-agent/etc/datadog.yaml لإرسال السجلات والتتبعات والمقاييس إلى الـ receiver. استخدم قيمة OTLP_AUTH_TOKEN بوصفها مفتاح API، ووجّه كل destination إلى endpoint الخاصة بالـ receiver:- يرسل المقاييس والتتبعات والسجلات إلى الـ receiver بدلًا من Datadog.
- يعطّل v3 metrics intake، لأن ClickStack يدعم Datadog v2 metrics endpoint.
- يوقف التحديثات عن بُعد والتهيئة عن بُعد، لأنهما يعتمدان على Datadog backend.
3
أعد تشغيل agent
أعد تشغيل Datadog agent لالتقاط الإعدادات الجديدة. على MacOS:تتدفق بيانات telemetry من الـ agent الآن إلى ClickStack، حيث يمكنك استكشافها في HyperDX.
مثال عملي
1
استنساخ التطبيق النموذجي وتشغيله
يستخدم هذا المثال تطبيق Hacker News التجريبي، والمزوّد بأدوات Datadog على الفرع اتبع التعليمات في README لتشغيل التطبيق.
datadog-instrumentation. استنسخ هذا الفرع:2
تشغيل ClickStack مع تفعيل مستقبِل Datadog
شغّل صورة all-in-one مع تفعيل مستقبِل Datadog. هنا نربط receiver بمنفذ المضيف يصبح receiver متاحًا على
18126 حتى لا يتعارض مع Datadog agent المحلي، الذي يستخدم أيضًا 8126:http://127.0.0.1:18126.3
تثبيت Datadog agent وتهيئته
ثبّت Datadog agent. على MacOS:حدّث راجع تفعيل مستقبِل Datadog للاطلاع على تهيئة agent الكاملة ولمعرفة مكان العثور على مفتاح الإدخال الخاص بك.
/opt/datadog-agent/etc/datadog.yaml بحيث يشير إلى receiver على المنفذ 18126، مع استخدام مفتاح إدخال ClickStack الخاص بك كمفتاح API، ثم أعد تشغيل agent:4
استكشف بيانات القياس عن بُعد في ClickStack
افتح واجهة HyperDX على http://localhost:8080 واستكشف traces وlogs وmetrics التي جُمعت من Datadog agent.