لوحة المعلومات observability المتقدمة
- لوحة المعلومات المتقدمة: توفّر واجهة لوحة المعلومات الرئيسية، التي يمكن الوصول إليها عبر Monitoring → لوحة المعلومات المتقدمة، رؤية فورية لمعدلات الاستعلامات، واستخدام الموارد، وصحة النظام، وأداء التخزين. لا تتطلب لوحة المعلومات هذه مصادقة منفصلة، ولا تمنع المثيلات من الدخول في وضع الخمول، كما أنها لا تضيف حملاً ناتجًا عن الاستعلامات إلى نظام الإنتاج لديك. يعتمد كل تصور فيها على استعلامات SQL قابلة للتخصيص، مع مخططات جاهزة مُجمَّعة ضمن مقاييس خاصة بـ ClickHouse، ومقاييس صحة النظام، ومقاييس خاصة بـ Cloud. ويمكنك توسيع نطاق المراقبة من خلال إنشاء استعلامات مخصصة مباشرة في SQL Console.
لا يؤدي الوصول إلى هذه المقاييس إلى تنفيذ استعلام على الخدمة الأساسية، ولن يوقظ الخدمات الخاملة.
- لوحة المعلومات المتقدمة الأصلية: واجهة بديلة للوحة المعلومات يمكن الوصول إليها عبر “You can still access the native advanced dashboard” داخل قسم Monitoring. تُفتح هذه الواجهة في علامة تبويب منفصلة مع مصادقة، وتوفّر واجهة UI بديلة لمراقبة صحة النظام وصحة الخدمة. تتيح لوحة المعلومات هذه تحليلات متقدمة، حيث يمكنك تعديل استعلامات SQL الأساسية.
Query Insights ومراقبة الموارد
- Query Insights: واجهة مدمجة لتحليل أداء الاستعلامات واستكشاف الأخطاء وإصلاحها
- Resource Utilization Dashboard: يتتبع الذاكرة، وتخصيص CPU، وأنماط نقل البيانات. تُظهر مخططات CPU usage وmemory usage قيمة الاستخدام القصوى خلال فترة زمنية معينة. ويعرض مخطط CPU usage مقياس استخدام CPU على مستوى النظام (وليس مقياس استخدام CPU في ClickHouse).
نقطة نهاية المقاييس المتوافقة مع Prometheus
- خيار المقاييس المُرشَّحة: تقلّل المعلمة الاختيارية
filtered_metrics=trueالحمولة من أكثر من 1000 مقياس متاح إلى 125 مقياسًا “بالغ الأهمية” لتحسين التكلفة وتسهيل التركيز على المراقبة - تقديم المقاييس المخزنة مؤقتًا: يستخدم عروضًا مادية يُعاد تحديثها كل دقيقة لتقليل حمل الاستعلامات على أنظمة production
يراعي هذا النهج سلوك خمول الخدمة، مما يتيح تحسين التكلفة عندما لا تكون الخدمات تعالج الاستعلامات بشكل نشط. تعتمد نقطة نهاية واجهة برمجة التطبيقات هذه على بيانات اعتماد ClickHouse Cloud API. للاطلاع على التفاصيل الكاملة لإعداد نقطة النهاية، راجع توثيق Prometheus الخاص بـ Cloud.
أمثلة التكامل
مراقبة Grafana Cloud
مراقبة Datadog
ClickStack
لاحظ أن هذا النهج سيؤدي إلى تنشيط الخدمات الخاملة لأن HyperDX يستعلم عن system tables مباشرةً.
خيارات نشر ClickStack
- HyperDX in ClickHouse Cloud (معاينة خاصة): يمكن تشغيل HyperDX على أي خدمة ClickHouse Cloud.
- Helm: يُوصى به لبيئات تصحيح الأخطاء المستندة إلى Kubernetes. يدعم التكامل مع ClickHouse Cloud، ويتيح إعدادات خاصة بكل بيئة، وحدودًا للموارد، وإمكانية التوسع عبر
values.yaml. - Docker Compose: ينشر كل مكوّن (ClickHouse، وHyperDX، وOTel collector، وMongoDB) على حدة. يمكنك تعديل ملف compose لإزالة أي مكوّنات غير مستخدمة عند التكامل مع ClickHouse Cloud، وتحديدًا ClickHouse وOpenTelemetry Collector.
- HyperDX Only: حاوية HyperDX مستقلة.
يمكنك أيضًا جمع المقاييس من نقطة نهاية Prometheus الخاصة بـ ClickHouse Cloud عبر OpenTelemetry Collector، ثم إعادة توجيهها إلى عملية نشر منفصلة لـ ClickStack من أجل التصور.
تكامل مباشر مع المكوّن الإضافي لـ Grafana
تكامل Datadog المباشر
لا نوصي بهذا التكامل في عمليات نشر ClickHouse Cloud، بسبب عدم توافقه مع آلية الخمول المستخدَمة لتحسين التكلفة والقيود التشغيلية في طبقة الوكيل السحابي.
استخدام جداول النظام مباشرةً
system.query_log، والاستعلام منها مباشرةً. وباستخدام SQL Console أو clickhouse client، يمكن للفرق تحديد الاستعلامات البطيئة، وتحليل استخدام الموارد، وتتبع أنماط الاستخدام على مستوى المؤسسة.
تحليل أداء الاستعلامات
يمكنك استخدام query logs في جدول النظام لإجراء تحليل أداء الاستعلامات.
مثال على استعلام: اعثر على أهم 5 استعلامات طويلة التشغيل عبر جميع النُسخ المتماثلة في الـعنقود:
حلول المراقبة المجتمعية
مثل غيره من أساليب المراقبة المباشرة لقاعدة البيانات، يستعلم هذا الحل مباشرةً من جداول النظام في ClickHouse، مما يمنع المثيلات من الدخول في حالة الخمول ويؤثر في تحسين التكلفة.