Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,17 @@ never a real GitHub org). The Trivy image scan runs separately (`security.yml`,
on PRs and weekly on main). `build.yml` pushes multi-arch
images to GHCR with SLSA provenance attestation on push to `main`/tags.

## Grafana dashboard

![Grafana dashboard: runners online/offline/busy, poll health, per-runner online and busy timelines, org repo counts, API rate limit and open PRs](docs/dashboard.png)

[`dashboards/github-actions-runner-exporter.json`](dashboards/github-actions-runner-exporter.json) covers every metric above:
- runners online, offline and busy, with per-runner state timelines;
- both exporter polls' health, so a stale cache is visible;
- CI health per repo and workflow, open PRs, Dependabot alerts by severity, and the API rate limit.

Import it in Grafana (Dashboards → New → Import) and pick your Prometheus data source.

## How it was made

Built with the help of an AI coding assistant (Claude). I review and test what gets published.
Loading
Loading