Ian Wienand 8c973ef54b Test with project-config graphs
This uses the job from the dependent change to import and take
screnshots of graphs from project-config.  This job will pull from the
intermediate registry, hence to add opendev-buildset-registry.

Depends-On: https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/847128/
Change-Id: I175635543c1a1dfe8c29304be0ccd2a58c20aac3
2022-06-24 13:59:27 +10:00
2020-06-25 15:04:14 +10:00
2019-04-19 19:26:03 +00:00
2015-05-04 13:14:07 -04:00
2015-05-04 13:14:07 -04:00
2022-06-24 13:59:27 +10:00
2015-05-04 13:14:07 -04:00
2021-03-11 14:15:37 -08:00
2015-05-04 13:14:07 -04:00
2015-05-04 13:14:07 -04:00
2015-05-04 13:14:07 -04:00
2020-06-25 15:04:14 +10:00
2018-06-04 20:42:30 +10:00
2020-06-24 11:52:23 +10:00
2020-06-24 11:52:23 +10:00
2020-06-24 11:52:23 +10:00
2020-06-24 11:52:23 +10:00

grafyaml

At a glance

Overview

grafyaml takes descriptions of Grafana dashboards in YAML format, and uses them to produce JSON formatted output suitable for direct import into Grafana.

The tool uses the Voluptuous data validation library to ensure the input produces a valid dashboard. Along with validation, users receive the benefits of YAML markup such as comments and clearer type support.

For example, here is a minimal dashboard specification

dashboard:
  time:
    from: "2018-02-07T08:42:27.000Z"
    to: "2018-02-07T13:48:32.000Z"
  templating:
    - name: hostname
      type: query
      datasource: graphite
      query: node*
      refresh: true
  title: My great dashboard
  rows:
    - title: CPU Usage
      height: 250px
      panels:
          - title: CPU Usage for $hostname
            type: graph
            datasource: graphite
            targets:
              - target: $hostname.Cpu.cpu_prct_used

grafyaml can be very useful in continuous-integration environments. Users can specify their dashboards via a normal review process and tests can validate their correctness.

The tool can also take JSON manually exported from the Grafana interface and load it as a dashboard. This allows keeping dashboards that have been edited with the inbuilt editor externally version controlled.

A large number of examples are available in the OpenStack project-config repository, which are used to create dashboards on http://grafana.openstack.org.

Description
Tools to make Grafana dashboards from templates
Readme 1.3 MiB
Languages
Python 99%
Dockerfile 1%