The Grafana dashboard templater create a valid Grafana dashboard as dictionary based on a template and injected values. You can find sample dashboards here, but note that you will need to adjust the appropriate settings for your own data sources.
dashboard-templates <- Folder of the dashboard templates
database <- Dashboard type
postgresql <- Dashboard name
v13 <- Dashboard version
dashboard.json.sample <- Dashboard template
pip install grafana-dashboard-templater
from grafana_dashboard.model import Model
from grafana_dashboard.dashboard import Dashboard
dashboard_model: Model = Model(dashboard_templates_path="./dashboard-templates", dashboard_type="database",
dashboard_name="postgresql", dashboard_version="v13")
dashboard: Dashboard = Dashboard(dashboard_model)
dashboard_json = dashboard.get_dashboard_json(template_values={"app_name": "PostgreSQL", "prometheus_name": "k8s-sonarqube-postgresql"})
If you would like to contribute something, have an improvement request, or want to make a change inside the code, please open a pull request.
If you need support, or you encounter a bug, please don't hesitate to open an issue.
If you want to support my work, I ask you to take an unusual action inside the open source community. Donate the money to a non-profit organization like Doctors Without Borders or the Children's Cancer Aid. I will continue to build tools because I like them, and I am passionate about developing and sharing applications.
This product is available under the Apache 2.0 license.