A Grafana dashboard templater
Project description
Grafana dashboard templater
Description
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 template folder structure
dashboard-templates <- Folder of the dashboard templates
database <- Dashboard type
postgresql <- Dashboard name
v13 <- Dashboard version
dashboard.json.sample <- Dashboard template
Installation
pip install grafana-dashboard-templater
Example
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"})
Contribution
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.
Support
If you need support, or you encounter a bug, please don't hesitate to open an issue.
Donations
If you would like 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 it and it is my passion to develop and share applications.
License
This product is available under the Apache 2.0 license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for grafana-dashboard-templater-1.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9178c3e6ce040eae5d9171bd3cc3abc03a569060d146afc54daded2d48f0787 |
|
MD5 | 8f980edc801f08898ff5299e3be5323d |
|
BLAKE2b-256 | 05a37ce1295ddf156bfa642143b2b3e0d0030945280debd2799238bf07c34263 |
Hashes for grafana_dashboard_templater-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15b52ed9542359a1e13927fd0b63432b3447955e833aa666cf3a922441476e10 |
|
MD5 | 1000d4706d5ff6f1296dde4c5ef7f7cb |
|
BLAKE2b-256 | fa5d77d89eaac914c68d14774558781ff31a76daaf5a311b71d8128b582c3ec7 |