OpenClaw kan diagnostische metrics beschikbaar maken via de gebundelde PluginDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
diagnostics-prometheus. Deze luistert naar vertrouwde interne diagnostiek en rendert een Prometheus-texteindpunt op:
text/plain; version=0.0.4; charset=utf-8, de standaard Prometheus-expositie-indeling.
Voor traces, logs, OTLP-push en OpenTelemetry GenAI-semantische attributen, zie OpenTelemetry-export.
Snel starten
Herstart de Gateway
De HTTP-route wordt geregistreerd bij het starten van de Plugin, dus herlaad na het inschakelen.
diagnostics.enabled: true is vereist. Zonder deze instelling registreert de Plugin nog steeds de HTTP-route, maar er stromen geen diagnostische gebeurtenissen naar de exporter, waardoor de response leeg is.Geëxporteerde metrics
| Metriek | Type | Labels |
|---|---|---|
openclaw_run_completed_total | counter | channel, model, outcome, provider, trigger |
openclaw_run_duration_seconds | histogram | channel, model, outcome, provider, trigger |
openclaw_model_call_total | counter | api, error_category, model, outcome, provider, transport |
openclaw_model_call_duration_seconds | histogram | api, error_category, model, outcome, provider, transport |
openclaw_model_tokens_total | counter | agent, channel, model, provider, token_type |
openclaw_gen_ai_client_token_usage | histogram | model, provider, token_type |
openclaw_model_cost_usd_total | counter | agent, channel, model, provider |
openclaw_tool_execution_total | counter | error_category, outcome, params_kind, tool |
openclaw_tool_execution_duration_seconds | histogram | error_category, outcome, params_kind, tool |
openclaw_harness_run_total | counter | channel, error_category, harness, model, outcome, phase, plugin, provider |
openclaw_harness_run_duration_seconds | histogram | channel, error_category, harness, model, outcome, phase, plugin, provider |
openclaw_message_processed_total | counter | channel, outcome, reason |
openclaw_message_processed_duration_seconds | histogram | channel, outcome, reason |
openclaw_message_delivery_total | counter | channel, delivery_kind, error_category, outcome |
openclaw_message_delivery_duration_seconds | histogram | channel, delivery_kind, error_category, outcome |
openclaw_queue_lane_size | gauge | lane |
openclaw_queue_lane_wait_seconds | histogram | lane |
openclaw_session_state_total | counter | reason, state |
openclaw_session_queue_depth | gauge | state |
openclaw_memory_bytes | gauge | kind |
openclaw_memory_rss_bytes | histogram | none |
openclaw_memory_pressure_total | counter | level, reason |
openclaw_telemetry_exporter_total | counter | exporter, reason, signal, status |
openclaw_prometheus_series_dropped_total | counter | none |
Labelbeleid
Begrensde labels met lage cardinaliteit
Begrensde labels met lage cardinaliteit
Prometheus-labels blijven begrensd en hebben lage cardinaliteit. De exporter emit geen ruwe diagnostische identificatiegegevens zoals
runId, sessionKey, sessionId, callId, toolCallId, message-ID’s, chat-ID’s of provider-request-ID’s.Labelwaarden worden geredigeerd en moeten voldoen aan OpenClaw’s tekenbeleid voor lage cardinaliteit. Waarden die niet aan het beleid voldoen, worden vervangen door unknown, other of none, afhankelijk van de metriek.Serielimiet en overflow-boekhouding
Serielimiet en overflow-boekhouding
De exporter begrenst bewaarde tijdreeksen in het geheugen op 2048 reeksen voor counters, gauges en histogrammen samen. Nieuwe reeksen boven die limiet worden gedropt, en
openclaw_prometheus_series_dropped_total wordt telkens met één verhoogd.Houd deze counter in de gaten als hard signaal dat een bovenstrooms attribuut waarden met hoge cardinaliteit lekt. De exporter verhoogt de limiet nooit automatisch; als deze oploopt, los dan de bron op in plaats van de limiet uit te schakelen.Wat nooit in Prometheus-output verschijnt
Wat nooit in Prometheus-output verschijnt
- prompttekst, responstekst, tool-inputs, tool-outputs, systeemprompts
- ruwe provider-request-ID’s (alleen begrensde hashes, waar van toepassing, op spans — nooit op metrics)
- sessiesleutels en sessie-ID’s
- hostnamen, bestandspaden, geheime waarden
PromQL-recepten
Kiezen tussen Prometheus- en OpenTelemetry-export
OpenClaw ondersteunt beide oppervlakken onafhankelijk. Je kunt een van beide, beide of geen van beide gebruiken.- diagnostics-prometheus
- diagnostics-otel
- Pull-model: Prometheus scrapt
/api/diagnostics/prometheus. - Geen externe collector vereist.
- Geauthenticeerd via normale Gateway-auth.
- Oppervlak is alleen metrics (geen traces of logs).
- Het meest geschikt voor stacks die al gestandaardiseerd zijn op Prometheus + Grafana.
Probleemoplossing
Lege responsebody
Lege responsebody
- Controleer
diagnostics.enabled: truein de configuratie. - Bevestig dat de Plugin is ingeschakeld en geladen met
openclaw plugins list --enabled. - Genereer wat verkeer; counters en histogrammen emitten pas regels na minstens één gebeurtenis.
401 / niet geautoriseerd
401 / niet geautoriseerd
Het eindpunt vereist de Gateway-operator-scope (
auth: "gateway" met gatewayRuntimeScopeSurface: "trusted-operator"). Gebruik hetzelfde token of wachtwoord dat Prometheus gebruikt voor elke andere Gateway-operatorroute. Er is geen openbare, niet-geauthenticeerde modus.`openclaw_prometheus_series_dropped_total` loopt op
`openclaw_prometheus_series_dropped_total` loopt op
Een nieuw attribuut overschrijdt de limiet van 2048 reeksen. Inspecteer recente metrics op een onverwacht label met hoge cardinaliteit en los dit bij de bron op. De exporter dropt bewust nieuwe reeksen in plaats van labels stilzwijgend te herschrijven.
Prometheus toont verouderde reeksen na een herstart
Prometheus toont verouderde reeksen na een herstart
De Plugin bewaart alleen state in het geheugen. Na een Gateway-herstart worden counters teruggezet naar nul en starten gauges opnieuw bij hun eerstvolgende gerapporteerde waarde. Gebruik PromQL
rate() en increase() om resets netjes af te handelen.Gerelateerd
- Diagnostiekexport — lokale diagnostiek-zip voor supportbundels
- Health en readiness —
/healthz- en/readyz-probes - Logging — bestandsgebaseerde logging
- OpenTelemetry-export — OTLP-push voor traces, metrics en logs