- ClickHouse
- HyperDX
- مجمّع OpenTelemetry (OTel)
- MongoDB
otel-collector الافتراضي:
13133: نقطة نهاية للتحقق من السلامة الخاصة بامتدادhealth_check24225: مستقبِل Fluentd لاستقبال السجلات4317: مستقبِل OTLP gRPC (المعياري للتتبعات والسجلات والمقاييس)4318: مستقبِل OTLP HTTP (بديل لـ gRPC)8888: نقطة نهاية مقاييس Prometheus لمراقبة المجمّع نفسه
مناسب لـ
- الاختبار المحلي
- نماذج إثبات المفهوم
- عمليات النشر في بيئة الإنتاج التي لا تتطلب تحمّل الأعطال، ويكفي فيها خادم واحد لاستضافة جميع بيانات ClickHouse
- عند نشر ClickStack مع استضافة ClickHouse بشكل منفصل، على سبيل المثال باستخدام ClickHouse Cloud.
خطوات النشر
استنسخ المستودع
لنشر ClickStack باستخدام Docker Compose، استنسخ مستودع ClickStack، ثم انتقل إلى الدليل وشغّلdocker-compose up:انتقل إلى واجهة HyperDX
زُر http://localhost:8080 للوصول إلى واجهة HyperDX.أنشئ مستخدمًا، وأدخِل اسم مستخدم وكلمة مرور يستوفيان المتطلبات.عند النقر علىCreate، ستُنشأ مصادر البيانات لمثيل ClickHouse الذي نُشر باستخدام Docker Compose.تجاوز الاتصال الافتراضييمكنك تجاوز الاتصال الافتراضي بمثيل ClickHouse المدمج. لمزيد من التفاصيل، راجع “Using ClickHouse Cloud”.
أكمل تفاصيل الاتصال
للاتصال بمثيل ClickHouse المنشور، ما عليك سوى النقر على Create وقبول الإعدادات الافتراضية.إذا كنت تفضّل الاتصال بـ عنقود ClickHouse خارجي خاص بك، مثل ClickHouse Cloud، فيمكنك إدخال بيانات اعتماد الاتصال يدويًا.إذا طُلب منك إنشاء مصدر، فاحتفظ بجميع القيم الافتراضية وأكمِل الحقلTable بالقيمة otel_logs. ينبغي اكتشاف جميع الإعدادات الأخرى تلقائيًا، ما يتيح لك النقر على Save New Source.تعديل إعدادات Compose
تهيئة OTel collector
استخدام ClickHouse Cloud
-
إزالة خدمة ClickHouse من ملف
docker-compose.yml. وهذا اختياري إذا كان الغرض هو الاختبار، إذ سيتم تجاهل مثيل ClickHouse المنشور ببساطة، رغم أنه سيستهلك مواردك المحلية دون داعٍ. وإذا أزلت الخدمة، فتأكد من إزالة أي مراجع لها مثلdepends_on. -
تعديل OTel collector لاستخدام مثيل ClickHouse Cloud من خلال تعيين متغيرات البيئة
CLICKHOUSE_ENDPOINTوCLICKHOUSE_USERوCLICKHOUSE_PASSWORDفي ملف compose. وبالتحديد، أضف متغيرات البيئة إلى خدمة OTel collector:يجب أن تكون قيمةCLICKHOUSE_ENDPOINTهي نقطة نهاية HTTPS الخاصة بـ ClickHouse Cloud، بما في ذلك المنفذ8443، مثلhttps://mxl4k3ul6a.us-east-2.aws.clickhouse.com:8443 - عند الاتصال بواجهة HyperDX وإنشاء اتصال بـ ClickHouse، استخدم بيانات اعتماد Cloud الخاصة بك.
اختيار المخطط: Map مقابل JSON
Map(LowCardinality(String), String) افتراضيًا. هذا هو المخطط الموصى به لأعباء عمل Observability. وعند دمجه مع تسلسل map المقسّم إلى buckets وفهارس النص على مفاتيح map وقيمه، فإنه يوفّر عمليات بحث انتقائية من دون الكلفة الإضافية لإدخال كل مفتاح على حدة كما في JSON subcolumns الديناميكية.
يتوفر مخطط من النوع JSON في مرحلة بيتا للتقييم على أعباء العمل التي تتضمن مجموعة صغيرة ومستقرة من مفاتيح السمات. وهو غير موصى به كخيار افتراضي. راجع Map مقابل نوع JSON للاطلاع على المقارنة الكاملة ومتغيرات البيئة المطلوبة لتمكين دعم JSON.