Skip to content

Observability Pack

Added in v3.11.0

Pre-built Grafana dashboard and Prometheus alert rules at deploy/observability/.

Grafana Dashboard

Import deploy/observability/grafana-dashboard.json into Grafana.

Panels (9)

Panel Type Metric
Reviews / minute timeseries rate(director_reviews_total[1m])
Hallucination rate timeseries rate(director_hallucinations_total[1m]) / rate(director_reviews_total[1m])
Review latency p50/p95/p99 timeseries histogram_quantile(0.50/0.95/0.99, ...)
Coherence score distribution histogram director_coherence_score
Active streaming sessions stat director_streaming_active_sessions
Streaming halts / min stat rate(director_streaming_halts_total[1m])
KB queries / min stat rate(director_knowledge_queries_total[1m])
Error rate stat rate(director_errors_total[5m])
Drift score (7-day) timeseries director_drift_score

Prometheus Alerts

Add deploy/observability/prometheus-alerts.yml to your Prometheus configuration.

Alert Rules (6)

Alert Condition Severity
HighHallucinationRate > 15% for 5 min warning
ReviewLatencyHigh p95 > 500ms for 5 min warning
StreamingHaltSpike > 10 halts/min for 2 min critical
DriftDetected drift score > 0.2 for 15 min warning
ErrorRateHigh > 5 errors/min for 5 min critical
KBQueryFailures > 5% failure rate for 5 min warning

Setup

Prometheus

Ensure Director-AI exposes metrics at /metrics (enabled via DIRECTOR_METRICS_ENABLED=true):

director-ai serve --port 8080
# Metrics at http://localhost:8080/metrics

Grafana

  1. Add your Prometheus as a data source
  2. Import → Upload JSON → select grafana-dashboard.json
  3. Select the Prometheus data source