Skip to main content
OpenClaw puede exponer métricas de diagnóstico mediante el plugin oficial diagnostics-prometheus. Este escucha diagnósticos de confianza, además de eventos de diagnóstico etiquetados internamente y gestionados por el despachador (señales de cola, memoria y recuperación de sesiones), y presenta un endpoint de texto de Prometheus en:
El tipo de contenido es text/plain; version=0.0.4; charset=utf-8, el formato estándar de exposición de Prometheus.
La ruta utiliza la autenticación del Gateway (ámbito de operador, superficie para operadores de confianza). No la exponga como un endpoint /metrics público sin autenticación. Recopile sus datos mediante la misma ruta de autenticación que utiliza para las demás API de operador.
Para trazas, registros, envío mediante OTLP y atributos semánticos de IA generativa de OpenTelemetry, consulte Exportación de OpenTelemetry.

Inicio rápido

1

Instalar el plugin

2

Habilitar el plugin

3

Reiniciar el Gateway

La ruta HTTP se registra al iniciar el plugin, por lo que debe volver a cargarlo después de habilitarlo.
4

Recopilar datos de la ruta protegida

Envíe la misma autenticación del Gateway que utilizan sus clientes de operador:
5

Conectar Prometheus

El valor predeterminado de diagnostics.enabled es true; establézcalo en false únicamente en entornos estrictamente restringidos. Si es false, el plugin continúa registrando la ruta HTTP, pero ningún evento de diagnóstico llega al exportador, por lo que la respuesta está vacía.

Métricas exportadas

Para las métricas de llamadas al modelo, observation_unit="request" mide una solicitud observable al proveedor. observation_unit="turn" mide un turno sintético del agente de Claude Code o Codex CLI que puede contener varias solicitudes ocultas al proveedor. Mantenga esas series separadas al comparar la latencia.

Política de etiquetas

Las etiquetas de Prometheus se mantienen acotadas y con baja cardinalidad. El exportador no emite identificadores de diagnóstico sin procesar, como runId, sessionKey, sessionId, callId, toolCallId, identificadores de mensajes, identificadores de chats ni identificadores de solicitudes al proveedor.Los valores de las etiquetas se ocultan y deben cumplir la política de caracteres de baja cardinalidad de OpenClaw. Los valores que no cumplen la política se sustituyen por unknown, other o none, según la métrica. Las etiquetas que parecen claves de sesión de agente con ámbito también se sustituyen por unknown.
El exportador limita las series temporales conservadas en memoria a 2048 en total entre contadores, indicadores e histogramas. Las nuevas series que superan ese límite se descartan y openclaw_prometheus_series_dropped_total aumenta en uno cada vez.Supervise este contador como una señal inequívoca de que algún atributo anterior está filtrando valores de alta cardinalidad. El exportador nunca eleva el límite automáticamente; si el contador aumenta, corrija el origen en lugar de desactivar el límite.
  • texto de la solicitud, texto de la respuesta, entradas de herramientas, salidas de herramientas, solicitudes del sistema
  • transcripciones de conversaciones, cargas útiles de audio, identificadores de llamadas, identificadores de salas, tokens de transferencia, identificadores de turnos e identificadores de sesión sin procesar
  • identificadores de solicitudes al proveedor sin procesar (solo hashes acotados, cuando corresponda, en los intervalos; nunca en las métricas)
  • claves de sesión e identificadores de sesión
  • nombres de host, rutas de archivos, valores secretos

Recetas de PromQL

Prefiera gen_ai_client_token_usage para paneles entre proveedores: sigue las convenciones semánticas de GenAI de OpenTelemetry y es coherente con las métricas de servicios GenAI ajenos a OpenClaw.

Elección entre la exportación de Prometheus y OpenTelemetry

OpenClaw admite ambas superficies de forma independiente. Puede ejecutar una, ambas o ninguna.
  • Modelo de extracción: Prometheus consulta /api/diagnostics/prometheus.
  • No se requiere ningún recopilador externo.
  • Se autentica mediante la autenticación normal del Gateway.
  • La superficie incluye solo métricas (sin trazas ni registros).
  • La mejor opción para pilas ya estandarizadas en Prometheus + Grafana.

Solución de problemas

  • Compruebe que diagnostics.enabled no esté establecido en false en la configuración (el valor predeterminado es true).
  • Confirme que el Plugin esté habilitado y cargado con openclaw plugins list --enabled.
  • Genere algo de tráfico; los contadores y los histogramas solo emiten líneas después de al menos un evento.
El endpoint requiere el ámbito de operador del Gateway (auth: "gateway" con gatewayRuntimeScopeSurface: "trusted-operator"). Utilice el mismo token o contraseña que Prometheus usa para cualquier otra ruta de operador del Gateway. No hay ningún modo público sin autenticación.
Un atributo nuevo está superando el límite de 2048 series. Inspeccione las métricas recientes para detectar una etiqueta con una cardinalidad inesperadamente alta y corríjala en el origen. El exportador descarta intencionadamente las series nuevas en lugar de reescribir las etiquetas de forma silenciosa.
El Plugin mantiene el estado únicamente en memoria. Después de reiniciar el Gateway, los contadores vuelven a cero y los indicadores se reinician con su siguiente valor notificado. Utilice rate() y increase() de PromQL para gestionar correctamente los reinicios.

Contenido relacionado