Grafana dashboard for Exlogare RCA
Drop-in Grafana dashboard backed by /api/v1/stats — failures/day, severity split, top projects, top root causes, p50/p90 time-to-RCA.
We ship a ready-to-import Grafana dashboard so you can visualise your RCA data without writing any glue code.
- Dashboard JSON: /integrations/grafana/exlogare-rca.json
- Backed by:
/api/v1/stats/*underscope=read. - Datasource: Infinity (yesoreyeram/grafana-infinity-datasource) — bundles Bearer auth and JSON parsing without writing a custom plugin.
Prerequisites
-
Grafana 10+ (Cloud or self-hosted).
-
Infinity datasource plugin installed:
grafana-cli plugins install yesoreyeram-infinity-datasource -
An Exlogare API token with
scope=read. Create one in Settings → API tokens (admin).
Configure the Infinity datasource
In Grafana → Connections → Add new connection → Infinity:
- Name:
Exlogare - URL:
https://api.exlogare.net - Auth: Forward OAuth Identity: off; Bearer Token: paste your
exl_…token. - Allowed hosts (security): add
api.exlogare.netto the allowlist.
Save & Test.
Import the dashboard
- Download exlogare-rca.json.
- Grafana → Dashboards → New → Import → upload the JSON.
- When prompted, point the
DS_INFINITYplaceholder at the datasource you just created. - Open the dashboard. The variable
Window (days)at the top controls all panels at once.
Panels
| Panel | Endpoint |
|---|---|
| Failures detected (window) | GET /api/v1/stats/overview?days=$days |
| Analyses completed (window) | GET /api/v1/stats/overview?days=$days |
| p50 / p90 time-to-RCA | GET /api/v1/stats/overview?days=$days |
| Failures per day | GET /api/v1/stats/timeseries?days=$days |
| Severity split | GET /api/v1/stats/overview?days=$days |
| Top projects | GET /api/v1/stats/top-projects?days=$days&limit=10 |
| Top root causes | GET /api/v1/stats/top-root-causes?days=$days&limit=10 |
Troubleshooting
- All panels say “No data”: the token is missing
scope=read. Recreate it withreadchecked. - 403 in network tab: the dashboard datasource is sending a token from a different tenant — make sure the Infinity datasource has the right Bearer token.
- 5xx from
/api/v1/stats/*: window is too large. The implementation capsdaysat 180 fortimeseries/top-*. Pick a smaller window. - Custom alerts: each panel can be turned into a Grafana alert. The simplest “any high-severity failure today” alert is on
severity_counts.highfromoverviewwithdays=1.