كشف مقاييس خادم ClickHouse
إذا كنت تستخدم ClickHouse Cloud، يمكنك كشف المقاييس لـ Prometheus باستخدام تكامل Prometheus.
<prometheus.handlers> لإنشاء معالجات موسّعة إضافية على المنفذ نفسه.
This section is similar to <http_handlers> but works for prometheus protocols:
تحقّق من نقطة النهاية:
واجهة Prometheus HTTP واجهة برمجة تطبيقات وPromQL
TimeSeries. يتولى معالج واحد عمليات الكتابة والقراءة عن بُعد، واستعلامات PromQL الفورية، واستعلامات PromQL للنطاق.
المتطلبات الأساسية
allow_experimental_time_series_table للمستخدم الذي يُنشئ الجدول ويصل إليه:
TimeSeries:
allow_experimental_time_series_table في ملف تعريف مستخدم واجهة برمجة التطبيقات.
تهيئة واجهة برمجة تطبيقات Prometheus
<defaults/> يحافظ على المعالجات المضمنة لنقاط النهاية، مثل /ping وطلبات SQL. تتيح البادئة أعلاه الوصول إلى هذه النقاط عبر معالج واحد:
يحذف المثال
database وtable من المعالج. يجب أن يتضمن كل طلب معلَمة الاستعلام table. ويمكنه أيضًا تضمين database، أو استخدام اسم جدول مؤهل مثل prometheus.metrics، أو حذف قاعدة البيانات لاستخدام default. يتيح ذلك لمعالج واحد خدمة عدة جداول TimeSeries.
لاستخدام جدول ثابت واحد لكل طلب، هيّئه في المعالج:
استيعاب المقاييس عبر الكتابة عن بُعد
prometheus.metrics.
الاستعلام باستخدام PromQL
promql، ودالات الجداول.
Grafana
/api/v1:
/api/v1/query أو /api/v1/query_range بعنوان URL الأساسي هذا، ويضيف customQueryParameters إلى كل طلب.
لا تُنفَّذ إلا نقطتا نهاية الاستعلام
/api/v1/query و/api/v1/query_range. أما نقاط نهاية البيانات الوصفية التي يستخدمها مصدر بيانات Prometheus في Grafana لتصفّح التسميات ومتغيرات القوالب والإكمال التلقائي في أداة إنشاء الاستعلامات (/api/v1/series و/api/v1/labels و/api/v1/label/<name>/values) فهي غير منفَّذة وتُرجع خطأً. اكتب تعبيرات PromQL في وضع الشيفرة بدلاً من أداة إنشاء الاستعلامات.نقاط إدخال SQL
promql، ودالتي الجدول prometheusQuery وprometheusQueryRange.
شغّل PromQL مباشرةً باستخدام clickhouse-client:
قراءة المقاييس عبر القراءة عن بُعد
/prometheus/api/v1/read.
هيّئ خادم Prometheus للقراءة من جدول TimeSeries نفسه: