diff --git a/README.md b/README.md index d25e2a4..ec879a5 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,7 @@ images to GHCR with SLSA provenance attestation on push to `main`/tags. - CI health per repo and workflow, open PRs, Dependabot alerts by severity, and the API rate limit; - CI history: average and p95 run time per job, queue time per runner pool and per runner, and workflow runs by conclusion. -Import it in Grafana (Dashboards → New → Import) and pick your Prometheus data source. +Import it in Grafana (Dashboards → New → Import) by ID **[25832](https://grafana.com/grafana/dashboards/25832)**, or upload the JSON file, and pick your Prometheus data source. ## Alerting diff --git a/dashboards/github-actions-runner-exporter.json b/dashboards/github-actions-runner-exporter.json index 14a8a5a..c383bce 100644 --- a/dashboards/github-actions-runner-exporter.json +++ b/dashboards/github-actions-runner-exporter.json @@ -1,4 +1,50 @@ { + "__inputs": [], + "__elements": {}, + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "13.2.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "bargauge", + "name": "Bar gauge", + "version": "" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "state-timeline", + "name": "State timeline", + "version": "" + }, + { + "type": "panel", + "id": "table", + "name": "Table", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], "title": "GitHub Actions Runners & Org Health", "uid": "github-actions-runner-exporter", "description": "Dashboard for drumandbytes/github-actions-runner-exporter: runner online/busy state, CI health per workflow, job run/queue time history, open PRs, Dependabot alerts and API rate limit.",