Skip to main content
OpenClaw kan diagnostische meetgegevens beschikbaar stellen via de officiële diagnostics-prometheus-plugin. Deze luistert naar vertrouwde diagnostiek en intern gelabelde diagnostische gebeurtenissen die eigendom zijn van de dispatcher (signalen voor wachtrijen, geheugen en sessieherstel), en biedt een Prometheus-teksteindpunt op:
Het inhoudstype is text/plain; version=0.0.4; charset=utf-8, de standaard Prometheus-expositie-indeling.
De route gebruikt Gateway-authenticatie (operatorbereik, oppervlak voor vertrouwde operators). Stel deze niet beschikbaar als openbaar, niet-geverifieerd /metrics-eindpunt. Verzamel de gegevens via hetzelfde authenticatiepad dat je voor andere operator-API’s gebruikt.
Zie OpenTelemetry-export voor traces, logs, OTLP-push en semantische OpenTelemetry GenAI-attributen.

Snel aan de slag

1

Installeer de plugin

2

Schakel de plugin in

3

Start de Gateway opnieuw

De HTTP-route wordt geregistreerd wanneer de plugin opstart, dus laad opnieuw nadat je deze hebt ingeschakeld.
4

Verzamel gegevens van de beveiligde route

Stuur dezelfde Gateway-authenticatie die je operatorclients gebruiken:
5

Koppel Prometheus

diagnostics.enabled is standaard ingesteld op true; stel dit alleen in strikt beperkte omgevingen in op false. Als het false is, registreert de plugin nog steeds de HTTP-route, maar worden er geen diagnostische gebeurtenissen naar de exporter gestuurd, waardoor de respons leeg is.

Geëxporteerde meetgegevens

Voor metrieken voor modelaanroepen meet observation_unit="request" één waarneembaar providerverzoek. observation_unit="turn" meet een synthetische agentbeurt van Claude Code of Codex CLI die meerdere verborgen providerverzoeken kan bevatten. Houd deze reeksen gescheiden wanneer je latentie vergelijkt.

Labelbeleid

Prometheus-labels blijven begrensd en hebben een lage cardinaliteit. De exporter geeft geen onbewerkte diagnostische identificatoren uit, zoals runId, sessionKey, sessionId, callId, toolCallId, bericht-ID’s, chat-ID’s of providerverzoek-ID’s.Labelwaarden worden geredigeerd en moeten voldoen aan het tekenbeleid van OpenClaw voor lage cardinaliteit. Waarden die niet aan het beleid voldoen, worden afhankelijk van de metriek vervangen door unknown, other of none. Labels die eruitzien als sessiesleutels van agents met een bepaald bereik, worden ook vervangen door unknown.
De exporter beperkt het aantal in het geheugen bewaarde tijdreeksen tot in totaal 2048 reeksen voor tellers, meters en histogrammen samen. Nieuwe reeksen boven deze limiet worden verwijderd en openclaw_prometheus_series_dropped_total wordt elke keer met één verhoogd.Bewaak deze teller als een duidelijk signaal dat een bovenliggend attribuut waarden met hoge cardinaliteit lekt. De exporter verhoogt de limiet nooit automatisch; als de teller oploopt, los dan de oorzaak op in plaats van de limiet uit te schakelen.
  • prompttekst, antwoordtekst, toolinvoer, tooluitvoer, systeemprompts
  • Talk-transcripten, audiopayloads, oproep-ID’s, ruimte-ID’s, overdrachtstokens, beurt-ID’s en onbewerkte sessie-ID’s
  • onbewerkte providerverzoek-ID’s (alleen begrensde hashes, indien van toepassing, op spans — nooit op metrieken)
  • sessiesleutels en sessie-ID’s
  • hostnamen, bestandspaden, geheime waarden

PromQL-recepten

Geef de voorkeur aan gen_ai_client_token_usage voor dashboards voor meerdere providers: dit volgt de semantische GenAI-conventies van OpenTelemetry en is consistent met metrieken van GenAI-services buiten OpenClaw.

Kiezen tussen Prometheus- en OpenTelemetry-export

OpenClaw ondersteunt beide oppervlakken onafhankelijk. Je kunt een van beide, beide of geen van beide gebruiken.
  • Pull-model: Prometheus verzamelt /api/diagnostics/prometheus.
  • Geen externe collector vereist.
  • Geverifieerd via normale Gateway-authenticatie.
  • Het oppervlak bevat alleen metrieken (geen traces of logs).
  • Het meest geschikt voor stacks die al zijn gestandaardiseerd op Prometheus + Grafana.

Problemen oplossen

  • Controleer of diagnostics.enabled in de configuratie niet is ingesteld op false (de standaardwaarde is true).
  • Bevestig met openclaw plugins list --enabled dat de Plugin is ingeschakeld en geladen.
  • Genereer wat verkeer; tellers en histogrammen geven pas regels uit nadat ten minste één gebeurtenis heeft plaatsgevonden.
Het eindpunt vereist het operatorbereik van de Gateway (auth: "gateway" met gatewayRuntimeScopeSurface: "trusted-operator"). Gebruik hetzelfde token of wachtwoord dat Prometheus gebruikt voor elke andere operatorroute van de Gateway. Er is geen openbare modus zonder authenticatie.
Een nieuw attribuut overschrijdt de limiet van 2048 reeksen. Controleer recente metrieken op een label met een onverwacht hoge cardinaliteit en los dit bij de bron op. De exporter verwijdert opzettelijk nieuwe reeksen in plaats van labels stilzwijgend te herschrijven.
De Plugin bewaart de status alleen in het geheugen. Na een herstart van de Gateway worden tellers op nul gezet en beginnen meters opnieuw bij hun volgende gerapporteerde waarde. Gebruik in PromQL rate() en increase() om resets correct af te handelen.

Gerelateerd