Skip to main content

A Grafana dashboard templater

Project description

Grafana dashboard templater Coverage report

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

grafana-dashboard-templater-1.0.3.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grafana_dashboard_templater-1.0.3-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file grafana-dashboard-templater-1.0.3.tar.gz.

File metadata

File hashes

Hashes for grafana-dashboard-templater-1.0.3.tar.gz
Algorithm Hash digest
SHA256 d9178c3e6ce040eae5d9171bd3cc3abc03a569060d146afc54daded2d48f0787
MD5 8f980edc801f08898ff5299e3be5323d
BLAKE2b-256 05a37ce1295ddf156bfa642143b2b3e0d0030945280debd2799238bf07c34263

See more details on using hashes here.

File details

Details for the file grafana_dashboard_templater-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for grafana_dashboard_templater-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 15b52ed9542359a1e13927fd0b63432b3447955e833aa666cf3a922441476e10
MD5 1000d4706d5ff6f1296dde4c5ef7f7cb
BLAKE2b-256 fa5d77d89eaac914c68d14774558781ff31a76daaf5a311b71d8128b582c3ec7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page