LiteLLM-RS Observability Architecture. Covers the Prometheus-format metrics rendered by the metrics middleware and /metrics endpoint, health/readiness endpoints, request logging, and the OpenTelemetry/Datadog/Langfuse callback exporters. Use when adding or changing metrics or log instrumentation, implementing or debugging health checks, wiring Prometheus alert rules, or configuring the monitoring stack.
Covers the Prometheus-format metrics rendered by the metrics middleware and /metrics endpoint, health/readiness endpoints, request logging, and the OpenTelemetry/Datadog/Langfuse callback exporters.
Use when adding or changing metrics or log instrumentation, implementing or debugging health checks, wiring Prometheus alert rules, or configuring the monitoring stack.
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md5,982 B
docsSUMMARY.md183 B
History
First recorded snapshot · 0 installs
SKILL.md
Observability Architecture Guide
Overview
Observability in LiteLLM-RS is built from three runtime pieces:
HTTP metrics — MetricsMiddleware (src/server/middleware/metrics.rs) counts requests with process-local atomics and renders Prometheus text format on demand. No prometheus crate is used; series are hand-rendered and use the gateway prefix except the standalone ratelimiterdegradedtotal counter.
Health/status routes — src/server/routes/health.rs mounts /health, /health/ready, /health/detailed, /status, /version, and /metrics on the main HTTP server.
Callback exporters — configured under monitoring.callbacks, the OpenTelemetryIntegration (OTLP/HTTP JSON), DataDogIntegration, and LangfuseIntegration receive real LLM lifecycle events through the CallbackDispatcher stored in AppState (exposed as RuntimeObservability).
The section is monitoring: at the top level of config/gateway.yaml (deserialized as GatewayConfig.monitoring, src/config/models/gateway.rs). The outer monitoring models use #[serde(denyunknownfields)], but callback backend payloads such as OpenTelemetryConfig do not all make that guarantee; strictness follows the concrete deserialized struct.
metrics.enabled is the only metrics key with runtime effect: it wraps the app in
Condition::new(metricsenabled, MetricsMiddleware) (src/server/http.rs). The /metrics route itself is hardcoded in routes::health::configureroutes; port, path, and interval_seconds are parsed and validated but not consumed by runtime wiring today.
tracing.enabled only appears in the startup summary log (src/lib.rs); OTLP trace
export is configured through callbacks.backends, not the tracing: section.
logging is parsed/validated but the log subscriber is initialized in src/main.rs
init_logging from the CLI/env level, not from this section.
health.path and health.detailed are parsed and validated, but route registration is
hardcoded to /health, /health/ready, and /health/detailed; neither field changes the runtime health surface today.
References
[reference/metrics.md](reference/metrics.md) — the full gateway_* metric inventory, how the middleware records, and the /metrics renderer.
[reference/tracing-and-logging.md](reference/tracing-and-logging.md) — log subscriber init, request IDs, access-log events, and the OTLP/Datadog/Langfuse callback exporters.
[reference/health-checks.md](reference/health-checks.md) — health/readiness/detailed endpoints, response models, and the aggregate readiness rule.
[reference/alerting.md](reference/alerting.md) — Prometheus alert rules built on real gateway_* series.
[reference/best-practices.md](reference/best-practices.md) — metric type selection, log context, label cardinality, and graceful telemetry degradation.