- Download the OSS JSON definition
- Import it in a deployed Grafana
- Tweak to your liking
- Create a new dashboard in a deployed Grafana
- Create and tweak panels
- Copy the JSON model
- Apply the following modifications:
- add the
__inputs
of the original download to the model. Inputs are named values populated at dashboard upload time, used to match the dashboard with the deployment. - add the
__requires
of the original download to the model - move
id
from int tonull
in the model - move
uid
from int tonull
in the model - set the
version
of the model to1
- remove
iteration
entirely from the model - set
annotations
to{"list": []}
- add the
- Comnit in
monitoring/*/dashboard.json
If a commit modifies a dashboard, it must increment the top-level
version
field in the dashboard. This is enforced by the CI.