Skip to content
This repository has been archived by the owner on Sep 2, 2023. It is now read-only.

sbueringer/grafana-consul-datasource

Repository files navigation

⚠️ This project has been archived ⚠️

Grafana datasource for Consul

TravisCodecovCodeFactorGoReportCardGitHub release

contributions welcome

This datasource lets you integrate key value data from Consul in Grafana dashboards.

Overview

Requirements

  • Grafana version 7.3.x or above are supported
  • All recent Consul versions should work

Usage

The data can be used in table and single-stat panels. The following explanations are based on the example available in the example folder.

Adding the datasource

  1. In the side menu in the Configuration section you should find a link named Data Sources.
  2. Click the Add data source button in the top header.
  3. Select Consul.
  4. Fill in the datasource name, the Consul address and the Consul token (or leave it empty)
  5. Click the Save & Test button

Features

  • Consul keys can be used as Dashboard variable values
  • Numeric Consul keys can be retrieved directly and displayed in Singlestat panels
  • Consul key/value pairs can be retrieved via Timeseries tags and displayed in Singlestat panels
  • Consul key/value pairs can be displayed in Table panels.

Examples

Variables

Variables

This example shows how keys can be queried to use them as variables. This query retrieves all direct subkeys of registry/apiregistration.k8s.io/apiservices/. The subkeys are then matched via the regex and can then be used as variable values.

Singlestat Panel

Tags

This example shows how subkeys can be retrieved as tags. These tags can then be displayed in the Single Stat panel by defining a legend format. Note: This only works if Value / Stat in the Option tab is set to Name.

Table Panel

Table

The final examples shows how key/value pairs can be displayed in tables. Every matching key of the query results in one row. Columns can then be retrieved relative from this key.