Skip to main content

Simplifies interacting with Grafana, with a focus on templating dashboards

Project description

Test Status Codecov Maintainability Read the Docs

Summary

Grafanarmadillo simplifies interacting with Grafana, with a focus on templating dashboards.

Library

Grafanarmadillo is a library that navigates the Grafana API. It has helpers to find dashboards and alerts; make and fill templates; and provision those filled templates. See https://github.com/lilatomic/grafanarmadillo/tree/main/docs/rst/usage.rst for samples.

Tools

Grafanarmadillo is a tool that helps turn dashboards and alerts into templates and to turn templates into dashboards and alerts. See https://github.com/lilatomic/grafanarmadillo/tree/main/docs/rst/cli.rst

Acknowledgments

This repository was built from the skeleton developed by Joao M. C. Teixeira (webpage, github)

Version

v0.5.0

Changelog

v0.5.0 (2024-02-25)

  • feature : bulk migrator supports templating

v0.4.0 (2024-02-13)

  • feature : migrator to upgrade alerts from Legacy to Unified

  • feature : bulk migrator to move all alerts and dashboards

v0.3.0 (2023-12-26)

  • feature : Finder.create_or_get_alert will create a placeholder alert instead of faking one

  • feature : helpful Flow for performing multiple templating operations

  • feature : can set provenance of provisioned alerts (defaults to disabled)

  • deprecated : Windows and MacOS platforms are no longer supported

v0.2.1 (2023-10-31)

  • feature : option to automatically generate template replacers in cli

  • feature : expose cli functions as library functions

v0.2.0 (2023-10-30)

  • feature : find, template, import, and export alerts

  • feature : helpful CLI to do the most common task

  • feature : add Python 3.12 support

  • deprecated : drop Python 3.7 support

v0.1.0 (2023-08-09)

  • feature : add Python 3.11 support

  • feature : add Grafana 9 and 10 support

  • task : switch backend to panodata/grafana-client

v0.0.9 (2022-07-26)

  • feature : add Python 3.9 and Python 3.10 support

v0.0.8 (2021-09-26)

  • feature : add Finder.create_or_get_dashboard to help importing dashboards

  • feature : add helper DashboardTransformer to combine several DashboardTransformers

  • feature : add helper DashboardTransformer to process all panels in a dashboard

v0.0.7 (2021-09-24)

  • feature : Templator, which makes templates from dashboards (and vice-versa) by applying arbitrary transforms

    • includes a helper to easily convert a dictionary into a list of terms to globally find/replace

v0.0.6 (2021-09-21)

  • feature : Dashboarder

    • can get or set the content of a dashboard

    • can export and import dashboards (like with the “json model” and “import” buttons in Grafana)

  • patch : get_dashboard returns exactly 1 (not a list)

  • patch : get_folder returns exactly 1 (not list)

  • patch : fix returns of methods in Finder

v0.0.5 (2021-09-20)

  • fix build

v0.0.4 (2021-09-20)

  • docsdocsdocs

v0.0.3 (2021-09-20)

  • adds methods for finding Grafana dashboards and folders by name

v0.0.2 (2021-09-18)

  • fixes CICD pipelines

v0.0.1 (2021-09-16)

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

grafanarmadillo-0.5.0.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

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

grafanarmadillo-0.5.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file grafanarmadillo-0.5.0.tar.gz.

File metadata

  • Download URL: grafanarmadillo-0.5.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.10.12

File hashes

Hashes for grafanarmadillo-0.5.0.tar.gz
Algorithm Hash digest
SHA256 49575b082d272aa2fd11a1850d0d2c2a46fc1cbe27db1cf0075e33122464224a
MD5 2bf28607df813cd9bd6c32e52f6ec7f6
BLAKE2b-256 559914518969f4310f57a18068ec083fa6a46a3d345c24e24827839f9ea91d23

See more details on using hashes here.

File details

Details for the file grafanarmadillo-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: grafanarmadillo-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.10.12

File hashes

Hashes for grafanarmadillo-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9a2f558c4905bd7ae449bd625b86e71ecd472f6bd57b370f0e8dc1ebf0ace256
MD5 2d508efbf8333f79e6e3965510ef21f1
BLAKE2b-256 5af92ee910c5f2a452dcfbd3018202491eae1bff4f6262dc7ebbed562d7e8afd

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