Skip to content
Exlogare

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.

Prerequisites

  1. Grafana 10+ (Cloud or self-hosted).

  2. Infinity datasource plugin installed:

    grafana-cli plugins install yesoreyeram-infinity-datasource
  3. 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.net to the allowlist.

Save & Test.

Import the dashboard

  1. Download exlogare-rca.json.
  2. Grafana → Dashboards → New → Import → upload the JSON.
  3. When prompted, point the DS_INFINITY placeholder at the datasource you just created.
  4. Open the dashboard. The variable Window (days) at the top controls all panels at once.

Panels

PanelEndpoint
Failures detected (window)GET /api/v1/stats/overview?days=$days
Analyses completed (window)GET /api/v1/stats/overview?days=$days
p50 / p90 time-to-RCAGET /api/v1/stats/overview?days=$days
Failures per dayGET /api/v1/stats/timeseries?days=$days
Severity splitGET /api/v1/stats/overview?days=$days
Top projectsGET /api/v1/stats/top-projects?days=$days&limit=10
Top root causesGET /api/v1/stats/top-root-causes?days=$days&limit=10

Troubleshooting

  • All panels say “No data”: the token is missing scope=read. Recreate it with read checked.
  • 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 caps days at 180 for timeseries/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.high from overview with days=1.