باختصاريوضّح هذا الدليل كيفية تصدير بيانات القياس عن بُعد من Odigos إلى ClickStack. ستتعلّم كيفية:
- نشر Odigos على Kubernetes باستخدام Helm
- إضافة مصادر في واجهة مستخدم Odigos
- إضافة وجهة OTLP HTTP تشير إلى ClickStack
- التحقّق من السجلات والمقاييس والتتبعات في ClickStack
ما هو Odigos؟
- سياق على مستوى الشيفرة — attributes مرتبطة بالدوال وسلوك runtime
- حركة مرور HTTP — الطلبات والاستجابات عبر خدماتك
- أنظمة المراسلة — payloads والرسائل من Kafka وbrokers المشابهة
- الأخطاء بالتفصيل — stack traces عند حدوث الإخفاقات
- أدوات رصد مخصصة — وسّع نطاق التغطية حيث تتوقف auto-instrumentation من دون الحاجة إلى تغييرات في الشيفرة أو إعادة التشغيل
لماذا Odigos + ClickStack؟
المتطلبات الأساسية
- أن يكون ClickStack مثبّتًا ويمكن الوصول إليه من عنقود Kubernetes لديك. راجع Getting started with open source ClickStack أو Getting started with managed ClickStack.
- نقطة نهاية OTLP HTTP الخاصة بـ ClickStack لديك (المنفذ
4318) وقيمة المصادقة التي سيمرّرها Odigos في ترويسةAuthorization. عند استخدام ClickStack مفتوح المصدر، تكون هذه هي مفتاح API للاستيعاب من Team Settings → API Keys في HyperDX UI. وعند استخدام Managed ClickStack، يكون هذا هوOTLP_AUTH_TOKENالذي تضبطه عند تشغيل ClickStack collector المستقل الخاص بك. - عنقود Kubernetes (عُقد Linux بنواة 4.18 أو أحدث من أجل أدوات الرصد باستخدام eBPF)
- Helm وkubectl وبيانات اعتماد العنقود للتثبيت في مساحة الأسماء
odigos-system - رمز Odigos Enterprise المحلي — تواصل مع فريق Odigos للحصول على إمكانية الوصول
دمج ClickStack مع Odigos
نشر Odigos باستخدام Helm
يتطلّب Odigos Enterprise رمز ترخيص للنشر المحلي. صدِّره في جلسة shell لديك:odigos-pro قبل التثبيت. راجع تثبيت Odigos Enterprise.أضف مستودع Helm الخاص بـ Odigos وثبّت الحزمة في odigos-system:--set أو ملف values مخصص (-f). توجد القيم الافتراضية للمخطط في helm/odigos/values.yaml على GitHub.تحقق من أن وحدات Pod الخاصة بـ Odigos قيد التشغيل:أضِف المصادر في واجهة Odigos
- نفِّذ إعادة توجيه المنفذ لخدمة واجهة Odigos:
- افتح http://localhost:3000 في متصفحك.
- انتقل إلى المصادر وحدد مساحات الأسماء أو أعباء العمل التي تريد تهيئتها للرصد.
- انقر على done في الأسفل بعد تحديد جميع أعباء العمل المطلوب تهيئتها للرصد.
- تحقّق من تهيئة أعباء العمل للرصد بنجاح في عمود المصادر.
أضِف ClickStack كوجهة في واجهة Odigos
لإرسال بيانات القياس عن بُعد إلى ClickStack، أضِف وجهة OTLP HTTP في Odigos. يعتمد الإعداد الدقيق على طريقة نشر ClickStack. في ClickStack مفتوح المصدر، يكون مجمّع OpenTelemetry مضمنًا، ويُنشأ لك مفتاح الاستيعاب تلقائيًا في واجهة HyperDX. أما في ClickStack المُدار، فتشغّل أنت مجمّع ClickStack مستقلًا خاصًا بك، وتحدّد رمز authentication بنفسك عند بدء تشغيل الحاوية.- Open Source ClickStack
- Managed ClickStack
في ClickStack مفتوح المصدر، مثل image الشاملة المتكاملة، يكون مجمّع OpenTelemetry الذي يعمل كبوابة مضمنًا، ويُنشئ HyperDX مفتاح API للاستيعاب تلقائيًا.
- في واجهة Odigos، انقر Add Destination ثم اختر OTLP HTTP.
- اضبط OTLP HTTP Endpoint على مجمّع ClickStack لديك (على سبيل المثال،
http://clickstack.example.com:4318). راجع الاستيعاب باستخدام OpenTelemetry لمعرفة تفاصيل endpoint. - انسخ مفتاح API للاستيعاب من واجهة ClickStack ضمن Team Settings → API Keys.
- في Headers، أضِف:
- Key:
Authorization - Value: مفتاح API للاستيعاب الخاص بك
- Key:
- فعِّل Logs وMetrics وTraces.
- احفظ الوجهة.
تحقّق من بيانات القياس عن بُعد في ClickStack
- افتح واجهة ClickStack (HyperDX):
- ClickStack مفتوح المصدر: على سبيل المثال،
http://<host>:8080على صورة all-in-one. - ClickStack المُدار: افتح خدمتك في وحدة تحكم ClickHouse Cloud، ثم انقر على Launch ClickStack. راجع الانتقال إلى واجهة ClickStack لمزيد من التفاصيل.
- ClickStack مفتوح المصدر: على سبيل المثال،
- تحقّق من Logs وMetrics وTraces للتأكد من وجود بيانات من خدماتك التي جرى تزويدها بالقياس عن بُعد.
- صفِّ التتبعات حسب
odigos.versionللتحقق من اكتمال التصدير من البداية إلى النهاية.
kubectl logs deploy/odigos-gateway -n odigos-systemالإعدادات المتقدمة
مُطبِّع سجلّات HyperDX
HYPERDX_LOG_NORMALIZER: true). فهو يحلّل محتوى سجلّات JSON ويُوحِّد السمات لتحسين الاستعلام عنها في واجهة ClickStack.
وجهة ClickHouse الأصلية
- مخطط الإنتاج: عيّن
CLICKHOUSE_CREATE_SCHEMEإلىfalseوطبّق تعليمات DDL الخاصة بك. - TLS / المصادقة: استخدم
CLICKHOUSE_TLS_ENABLEDوCLICKHOUSE_USERNAMEوKubernetes Secret لكلمة المرور.
إعداد الوجهات باستخدام ملفات manifest في Kubernetes
Odigos VM Agent
Odigos Central
الخطوات التالية
- استكشف التتبعات عبر الخدمات التي جرى تزويدها بأدوات الرصد في ClickStack
- أنشئ لوحات معلومات لمقاييس Odigos المُصدَّرة
- اضبط مخطط ClickHouse وTTL بما يناسب سياسات الاحتفاظ وأنماط الاستعلامات لديك