Skip to main content
OpenClaw, resmi diagnostics-prometheus plugin aracılığıyla tanılama metriklerini sunabilir. Güvenilir tanılamaların yanı sıra dahili olarak etiketlenmiş, dağıtıcıya ait tanılama olaylarını (kuyruk, bellek ve oturum kurtarma sinyalleri) dinler ve şu adreste bir Prometheus metin uç noktası oluşturur:
İçerik türü, standart Prometheus sunum biçimi olan text/plain; version=0.0.4; charset=utf-8 değeridir.
Rota, Gateway kimlik doğrulamasını (operatör kapsamı, güvenilir operatör yüzeyi) kullanır. Bunu kimlik doğrulaması olmayan herkese açık bir /metrics uç noktası olarak sunmayın. Diğer operatör API’leri için kullandığınız kimlik doğrulama yolu üzerinden veri toplayın.
İzler, günlükler, OTLP gönderimi ve OpenTelemetry GenAI semantik öznitelikleri için OpenTelemetry dışa aktarımı bölümüne bakın.

Hızlı başlangıç

1

Plugin'i yükleyin

2

Plugin'i etkinleştirin

3

Gateway'i yeniden başlatın

HTTP rotası Plugin başlatılırken kaydedilir; bu nedenle etkinleştirdikten sonra yeniden yükleyin.
4

Korumalı rotadan veri toplayın

Operatör istemcilerinizin kullandığı Gateway kimlik doğrulamasının aynısını gönderin:
5

Prometheus'u bağlayın

diagnostics.enabled varsayılan olarak true değerindedir; yalnızca sıkı biçimde kısıtlanmış ortamlarda false olarak ayarlayın. false ise Plugin HTTP rotasını kaydetmeye devam eder ancak dışa aktarıcıya hiçbir tanılama olayı ulaşmaz; bu nedenle yanıt boş olur.

Dışa aktarılan metrikler

Model çağrısı metrikleri için observation_unit="request", gözlemlenebilir tek bir sağlayıcı isteğini ölçer. observation_unit="turn", birden fazla gizli sağlayıcı isteği içerebilen sentetik bir Claude Code veya Codex CLI aracı dönüşünü ölçer. Gecikmeyi karşılaştırırken bu serileri ayrı tutun.

Etiket politikası

Prometheus etiketleri sınırlı ve düşük kardinaliteli kalır. Dışa aktarıcı; runId, sessionKey, sessionId, callId, toolCallId, mesaj kimlikleri, sohbet kimlikleri veya sağlayıcı istek kimlikleri gibi ham tanılama tanımlayıcılarını yayımlamaz.Etiket değerleri sansürlenir ve OpenClaw’ın düşük kardinaliteli karakter politikasıyla eşleşmelidir. Politikaya uymayan değerler, metriğe bağlı olarak unknown, other veya none ile değiştirilir. Kapsamlı aracı oturumu anahtarlarına benzeyen etiketler de unknown ile değiştirilir.
Dışa aktarıcı, sayaçlar, göstergeler ve histogramların toplamında bellekte tutulan zaman serilerini 2048 seriyle sınırlar. Bu sınırın üzerindeki yeni seriler bırakılır ve her seferinde openclaw_prometheus_series_dropped_total bir artırılır.Bu sayacı, yukarı akıştaki bir özniteliğin yüksek kardinaliteli değerler sızdırdığına ilişkin kesin bir sinyal olarak izleyin. Dışa aktarıcı sınırı hiçbir zaman otomatik olarak yükseltmez; değer artarsa sınırı devre dışı bırakmak yerine kaynağı düzeltin.
  • istem metni, yanıt metni, araç girdileri, araç çıktıları, sistem istemleri
  • Konuşma dökümleri, ses yükleri, çağrı kimlikleri, oda kimlikleri, devir belirteçleri, dönüş kimlikleri ve ham oturum kimlikleri
  • ham sağlayıcı istek kimlikleri (uygun olduğu durumlarda yalnızca span’lerde sınırlı karmalar — metriklerde hiçbir zaman bulunmaz)
  • oturum anahtarları ve oturum kimlikleri
  • ana makine adları, dosya yolları, gizli değerler

PromQL tarifleri

Sağlayıcılar arası panolar için gen_ai_client_token_usage tercih edin: OpenTelemetry GenAI anlamsal kurallarını izler ve OpenClaw dışındaki GenAI hizmetlerinden gelen metriklerle tutarlıdır.

Prometheus ile OpenTelemetry dışa aktarımı arasında seçim yapma

OpenClaw her iki yüzeyi de birbirinden bağımsız olarak destekler. İkisinden birini, ikisini birden veya hiçbirini çalıştırabilirsiniz.
  • Çekme modeli: Prometheus, /api/diagnostics/prometheus uç noktasını tarar.
  • Harici toplayıcı gerekmez.
  • Normal Gateway kimlik doğrulamasıyla doğrulanır.
  • Yüzey yalnızca metrikleri içerir (iz veya günlük içermez).
  • Prometheus + Grafana üzerinde zaten standartlaşmış yığınlar için en uygunudur.

Sorun giderme

  • Yapılandırmada diagnostics.enabled değerinin false olarak ayarlanmadığını kontrol edin (varsayılanı true değeridir).
  • Plugin’in etkinleştirildiğini ve openclaw plugins list --enabled ile yüklendiğini doğrulayın.
  • Bir miktar trafik oluşturun; sayaçlar ve histogramlar yalnızca en az bir olaydan sonra satır yayımlar.
Uç nokta, Gateway operatör kapsamını (auth: "gateway" ile gatewayRuntimeScopeSurface: "trusted-operator") gerektirir. Prometheus’un diğer Gateway operatör rotaları için kullandığı belirteç veya parolanın aynısını kullanın. Kimlik doğrulaması gerektirmeyen herkese açık bir mod yoktur.
Yeni bir öznitelik, 2048 serilik sınırı aşıyor. Beklenmedik ölçüde yüksek kardinaliteli bir etiket olup olmadığını görmek için son metrikleri inceleyin ve sorunu kaynağında düzeltin. Dışa aktarıcı, etiketleri sessizce yeniden yazmak yerine yeni serileri bilinçli olarak bırakır.
Plugin, durumu yalnızca bellekte tutar. Gateway yeniden başlatıldıktan sonra sayaçlar sıfırlanır ve göstergeler bildirilen sonraki değerlerinden yeniden başlar. Sıfırlamaları sorunsuz işlemek için PromQL rate() ve increase() kullanın.

İlgili içerikler