Dashboards

The pre-built Grafana dashboards auto-provisioned for GENIE.AI, across application and observability folders.

Grafana dashboards are auto-provisioned from configs/grafana/provisioning/, so a deployment gets a working set of dashboards the moment the stack starts — no manual import. They are grouped into two folders.

Application folder

Operational views of the GENIE.AI services themselves.

DashboardWhat it shows
Service healthPer-service up/down, replica count, error rate, request rate. The landing view for “is anything broken?”.
Application metricsBusiness and HTTP metrics: request rates, latency distributions, error rates, custom counters.
Service logsCentralised log search across all services (VictoriaLogs). Pivot from a metric spike to the matching logs.
Trace explorerDistributed-trace search (VictoriaTraces via the Jaeger datasource): filter by service, operation, duration, attribute.
RAG pipeline trace waterfallA waterfall charting per-service latency across the RAG pipeline (backend, chatqna, retriever, reranker, dataprep), so the slow stage is immediately visible.

Observability folder

Health of the observability stack itself — so the monitoring does not fail silently.

DashboardWhat it shows
Observability stack healthCollector up/down, ingestion rates, export errors across all three stores.
VictoriaMetrics single-nodeVM ingestion rate, series count, cache hit rate, free disk.
VictoriaLogs single-nodeVL ingestion rate, rows indexed, free disk.
VictoriaTraces single-nodeVT trace ingestion rate, bytes ingested, free disk.

Pivoting. The dashboards are designed to flow into each other: a service error on Application metrics → the offending requests on Trace explorer → the span’s logs on Service logs. The collector’s self-telemetry powers the Observability stack health view so you can trust what the other dashboards show.

Customising

Dashboards are JSON files under configs/grafana/provisioning/dashboards/. Edit the JSON and redeploy — Grafana picks up changes on restart (provisioning is read at startup). To add a net-new dashboard, drop a JSON file in the folder; the dashboards.yml provider picks it up automatically.