Skip to main content
يمكن لـ OpenClaw عرض مقاييس التشخيص من خلال Plugin diagnostics-prometheus الرسمي. ويستمع إلى بيانات التشخيص الموثوقة، بالإضافة إلى أحداث التشخيص الموسومة داخليًا والمملوكة للموزّع (إشارات قائمة الانتظار والذاكرة واسترداد الجلسة)، ويعرض نقطة نهاية نصية بتنسيق Prometheus على:
نوع المحتوى هو text/plain; version=0.0.4; charset=utf-8، وهو تنسيق العرض القياسي لـ Prometheus.
يستخدم المسار مصادقة Gateway (نطاق المشغّل، وواجهة المشغّل الموثوق). لا تعرضه كنقطة نهاية عامة غير مصادَق عليها باسم /metrics. اجمع بياناته عبر مسار المصادقة نفسه الذي تستخدمه لواجهات API الأخرى الخاصة بالمشغّل.
للاطلاع على آثار التتبّع والسجلات والدفع عبر OTLP والسمات الدلالية لـ OpenTelemetry GenAI، راجع التصدير عبر OpenTelemetry.

البدء السريع

1

تثبيت Plugin

2

تمكين Plugin

3

إعادة تشغيل Gateway

يُسجَّل مسار HTTP عند بدء تشغيل Plugin، لذا أعد التحميل بعد تمكينه.
4

جمع البيانات من المسار المحمي

أرسل مصادقة Gateway نفسها التي تستخدمها برامج المشغّل العميلة:
5

ربط Prometheus

تكون القيمة الافتراضية لـ diagnostics.enabled هي true؛ ولا تضبطها على false إلا في البيئات شديدة التقييد. إذا كانت false، فسيظل Plugin يسجّل مسار HTTP، لكن لن تتدفق أي أحداث تشخيصية إلى المُصدِّر، ولذلك ستكون الاستجابة فارغة.

المقاييس المُصدَّرة

سياسة التسميات

تظل تسميات Prometheus محدودة ومنخفضة التنوّع. لا يصدر المُصدِّر معرّفات التشخيص الأولية مثل runId أو sessionKey أو sessionId أو callId أو toolCallId أو معرّفات الرسائل أو معرّفات المحادثات أو معرّفات طلبات المزوّد.تُنقَّح قيم التسميات، ويجب أن تتوافق مع سياسة OpenClaw للحروف منخفضة التنوّع. تُستبدل القيم التي لا تتوافق مع السياسة بـ unknown أو other أو none، وفقًا للمقياس. كما تُستبدل التسميات التي تبدو كمفاتيح جلسات وكيل ذات نطاق بـ unknown.
يحدد المُصدِّر الحد الأقصى للسلاسل الزمنية المحتفَظ بها في الذاكرة عند 2048 سلسلة إجمالًا عبر العدادات والمقاييس والمدرّجات التكرارية. تُسقط السلاسل الجديدة التي تتجاوز هذا الحد، وتزداد قيمة openclaw_prometheus_series_dropped_total بمقدار واحد في كل مرة.راقب هذا العداد بوصفه إشارة قاطعة إلى أن إحدى السمات في المراحل السابقة تُسرِّب قيمًا عالية التعددية. لا يرفع المُصدِّر الحد تلقائيًا مطلقًا؛ فإذا ارتفعت قيمة العداد، فأصلح المصدر بدلًا من تعطيل الحد.
  • نص المطالبة، ونص الاستجابة، ومدخلات الأدوات، ومخرجات الأدوات، ومطالبات النظام
  • نصوص محادثات Talk، وحمولات الصوت، ومعرّفات المكالمات، ومعرّفات الغرف، ورموز التسليم، ومعرّفات الأدوار، ومعرّفات الجلسات الأولية
  • معرّفات طلبات المزوّد الأولية (تظهر فقط بصمات محدودة، عند الاقتضاء، في الامتدادات — ولا تظهر مطلقًا في المقاييس)
  • مفاتيح الجلسات ومعرّفات الجلسات
  • أسماء المضيفين، ومسارات الملفات، والقيم السرية

وصفات PromQL

فضّل gen_ai_client_token_usage للوحات المعلومات المشتركة بين المزوّدين: فهو يتبع الاصطلاحات الدلالية للذكاء الاصطناعي التوليدي في OpenTelemetry ويتسق مع المقاييس الصادرة عن خدمات الذكاء الاصطناعي التوليدي غير التابعة لـ OpenClaw.

الاختيار بين التصدير عبر Prometheus وOpenTelemetry

يدعم OpenClaw كلا الوجهتين بصورة مستقلة. يمكنك تشغيل إحداهما أو كلتيهما أو عدم تشغيل أي منهما.
  • نموذج السحب: يجمع Prometheus البيانات من /api/diagnostics/prometheus.
  • لا يلزم جامع خارجي.
  • تتم المصادقة عبر مصادقة Gateway المعتادة.
  • تقتصر الوجهة على المقاييس فقط (من دون تتبعات أو سجلات).
  • الأنسب للمنظومات الموحّدة مسبقًا على Prometheus وGrafana.

استكشاف الأخطاء وإصلاحها

  • تحقق من أن diagnostics.enabled غير مضبوط على false في الإعدادات (قيمته الافتراضية true).
  • تأكد من تمكين Plugin وتحميله باستخدام openclaw plugins list --enabled.
  • أنشئ بعض حركة البيانات؛ فالعدادات والمدرّجات التكرارية لا تصدر أسطرًا إلا بعد وقوع حدث واحد على الأقل.
تتطلب نقطة النهاية نطاق مشغّل Gateway (auth: "gateway" مع gatewayRuntimeScopeSurface: "trusted-operator"). استخدم الرمز المميز أو كلمة المرور نفسها التي يستخدمها Prometheus لأي مسار آخر لمشغّل Gateway. لا يوجد وضع عام غير مصادَق عليه.
تتسبب سمة جديدة في تجاوز حد السلاسل البالغ 2048 سلسلة. افحص المقاييس الحديثة بحثًا عن تسمية ذات تعددية مرتفعة على نحو غير متوقع، وأصلحها عند المصدر. يُسقط المُصدِّر السلاسل الجديدة عمدًا بدلًا من إعادة كتابة التسميات بصمت.
يحتفظ Plugin بالحالة في الذاكرة فقط. بعد إعادة تشغيل Gateway، تُصفّر العدادات وتستأنف المقاييس من القيمة التالية التي يُبلَّغ عنها. استخدم rate() وincrease() في PromQL للتعامل مع عمليات إعادة الضبط بسلاسة.

ذو صلة