OpenClaw có thể hiển thị các chỉ số chẩn đoán thông qua 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 được đi kèm. Plugin này lắng nghe các chẩn đoán nội bộ đáng tin cậy và hiển thị một endpoint văn bản Prometheus tại:
text/plain; version=0.0.4; charset=utf-8, định dạng hiển thị tiêu chuẩn của Prometheus.
Đối với trace, log, OTLP push và thuộc tính ngữ nghĩa OpenTelemetry GenAI, xem Xuất OpenTelemetry.
Bắt đầu nhanh
Cần có
diagnostics.enabled: true. Nếu không, Plugin vẫn đăng ký route HTTP nhưng không có sự kiện chẩn đoán nào chảy vào exporter, nên phản hồi sẽ trống.Chỉ số được xuất
| Chỉ số | Loại | Nhãn |
|---|---|---|
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 | không có |
openclaw_memory_pressure_total | counter | level, reason |
openclaw_telemetry_exporter_total | counter | exporter, reason, signal, status |
openclaw_prometheus_series_dropped_total | counter | không có |
Chính sách nhãn
Nhãn có giới hạn, cardinality thấp
Nhãn có giới hạn, cardinality thấp
Nhãn Prometheus luôn có giới hạn và cardinality thấp. Exporter không phát ra mã định danh chẩn đoán thô như
runId, sessionKey, sessionId, callId, toolCallId, ID tin nhắn, ID cuộc trò chuyện hoặc ID yêu cầu provider.Giá trị nhãn được biên tập lại và phải khớp với chính sách ký tự cardinality thấp của OpenClaw. Các giá trị không đạt chính sách được thay bằng unknown, other hoặc none, tùy theo chỉ số.Giới hạn chuỗi thời gian và ghi nhận tràn
Giới hạn chuỗi thời gian và ghi nhận tràn
Exporter giới hạn số chuỗi thời gian được giữ trong bộ nhớ ở mức 2048 chuỗi tổng cộng trên counter, gauge và histogram. Chuỗi mới vượt quá giới hạn đó sẽ bị loại bỏ, và
openclaw_prometheus_series_dropped_total tăng thêm một mỗi lần.Theo dõi counter này như một tín hiệu chắc chắn rằng một thuộc tính phía upstream đang rò rỉ giá trị cardinality cao. Exporter không bao giờ tự động nâng giới hạn; nếu giá trị tăng, hãy sửa nguồn thay vì tắt giới hạn.Những gì không bao giờ xuất hiện trong đầu ra Prometheus
Những gì không bao giờ xuất hiện trong đầu ra Prometheus
- văn bản prompt, văn bản phản hồi, đầu vào công cụ, đầu ra công cụ, system prompt
- ID yêu cầu provider thô (chỉ có hash có giới hạn, khi áp dụng, trên span — không bao giờ trên chỉ số)
- khóa phiên và ID phiên
- hostname, đường dẫn tệp, giá trị bí mật
Công thức PromQL
Chọn giữa xuất Prometheus và OpenTelemetry
OpenClaw hỗ trợ cả hai bề mặt một cách độc lập. Bạn có thể chạy một trong hai, cả hai hoặc không cái nào.- diagnostics-prometheus
- diagnostics-otel
- Mô hình pull: Prometheus scrape
/api/diagnostics/prometheus. - Không cần collector bên ngoài.
- Được xác thực qua xác thực Gateway thông thường.
- Bề mặt chỉ là chỉ số (không có trace hoặc log).
- Phù hợp nhất cho stack đã tiêu chuẩn hóa trên Prometheus + Grafana.
Khắc phục sự cố
Phần thân phản hồi trống
Phần thân phản hồi trống
- Kiểm tra
diagnostics.enabled: truetrong cấu hình. - Xác nhận Plugin đã được bật và tải bằng
openclaw plugins list --enabled. - Tạo một ít lưu lượng; counter và histogram chỉ phát ra dòng sau khi có ít nhất một sự kiện.
401 / unauthorized
401 / unauthorized
`openclaw_prometheus_series_dropped_total` đang tăng
`openclaw_prometheus_series_dropped_total` đang tăng
Một thuộc tính mới đang vượt quá giới hạn 2048 chuỗi. Kiểm tra các chỉ số gần đây để tìm nhãn có cardinality cao bất thường và sửa tại nguồn. Exporter cố ý loại bỏ chuỗi mới thay vì âm thầm viết lại nhãn.
Prometheus hiển thị chuỗi cũ sau khi khởi động lại
Prometheus hiển thị chuỗi cũ sau khi khởi động lại
Plugin chỉ giữ trạng thái trong bộ nhớ. Sau khi Gateway khởi động lại, counter đặt lại về không và gauge bắt đầu lại ở giá trị được báo cáo tiếp theo. Dùng PromQL
rate() và increase() để xử lý reset gọn gàng.Liên quan
- Xuất chẩn đoán — tệp zip chẩn đoán cục bộ cho gói hỗ trợ
- Sức khỏe và sẵn sàng — probe
/healthzvà/readyz - Ghi log — ghi log dựa trên tệp
- Xuất OpenTelemetry — OTLP push cho trace, chỉ số và log