A single source‑of‑truth repository for all dashboards that power my primary Grafana instance.
The dashboards are automatically provisioned into Grafana via the GitSync feature, so any change you push to this repo is reflected in your Grafana UI within seconds.
TL;DR – Clone → Edit → Commit → Push. GitSync takes care of the rest.
- Single source of truth – All dashboards are version‑controlled and auditable.
- Rapid roll‑out – GitSync pushes changes to Grafana in real time, no manual re‑import required.
- Collaboration – Team members can review, comment and merge changes via pull requests.
- Backup & restore – The repo is a full backup of every dashboard JSON.
├── dashboards/
│ ├─ folder-a/
│ │ └─ my-app-dashboard.json
│ ├─ folder-b/
│ │ └─ my-app-dashboard-staging.json
│ └─ folder-c/
│ └─ common-metrics.json
├── README.md
└── .gitignore
Feel free to add more sub‑folders as your environment grows.
- Open the dashboard you want to export.
- Click Share → Export → Save to file.
- Save the JSON file into the appropriate folder (
folder-a/,folder-b/, orfolder-c/).
If you already have the dashboard in Grafana:
- Delete it from the UI (to avoid duplicate IDs).
- Commit and push the JSON file to this repo.
If you are creating a new dashboard:
- Create a new JSON file in the correct folder.
- Commit and push.
Tip – Use a consistent naming convention:
appname-environment-dashboard.json(e.g.,webserver-production.json).
git add dashboards/production/my-app-dashboard.json
git commit -m "Add new production dashboard for WebApp"
git push origin mainGitSync watches the dashboards/ directory in your Grafana instance.
When it detects a change:
- It pulls the new JSON.
- Creates or updates the dashboard in Grafana.
- Logs the action to the GitSync panel for auditability.
All of this happens in < 10 seconds.
We welcome contributions! Please follow these guidelines:
- Fork the repo and create a feature branch.
- Add your dashboard JSON to the appropriate folder.
- Run
git diff --name-onlyto confirm only the intended files changed. - Submit a pull request with a clear description of what you added/updated.
- ✅ Dashboard JSON is valid (Grafana will reject invalid files).
- ✅ Dashboard name and folder are consistent with the naming convention.
- ✅ No sensitive data (API keys, passwords) is included in the JSON.
MIT © Supporterino
Feel free to use, modify, and distribute these dashboards under the MIT license.
| Topic | Link |
|---|---|
| GitSync documentation | https://grafana.com/docs/grafana/latest/observability-as-code/provision-resources/intro-git-sync/ |
| Grafana dashboard JSON format | https://grafana.com/docs/grafana/latest/dashboards/json-model/ |
| Grafana best practices | https://grafana.com/docs/grafana/latest/dashboards/best-practices/ |
Happy monitoring! 🚀