All Projects → grafana-tools → autograf

grafana-tools / autograf

Licence: Apache-2.0 license
[ON HOLD] Another way for building Grafana dashboards.

Projects that are alternatives of or similar to autograf

gimlet-stack
Bootstrap curated Kubernetes stacks. Logging, metrics, ingress and more - delivered with gitops.
Stars: ✭ 12 (-63.64%)
Mutual labels:  grafana
puppeteer-assets
Measuring and monitor assets metrics using Puppeteer and Prometheus
Stars: ✭ 29 (-12.12%)
Mutual labels:  grafana
grafana-echarts-panel
Grafana集成Echarts
Stars: ✭ 49 (+48.48%)
Mutual labels:  grafana
sarjitsu
dockerized setup for visualizing System Activity Report (SAR) data.
Stars: ✭ 20 (-39.39%)
Mutual labels:  grafana
robusta
Open source Kubernetes monitoring, troubleshooting, and automation platform
Stars: ✭ 772 (+2239.39%)
Mutual labels:  grafana
Proton
High performance Pinba server
Stars: ✭ 27 (-18.18%)
Mutual labels:  grafana
policy-reporter
Monitoring and Observability Tool for the PolicyReport CRD with an optional UI.
Stars: ✭ 140 (+324.24%)
Mutual labels:  grafana
nifi-prometheus-reporter
A reporting task in Nifi which is capable of sending monitoring statistics as prometheus metrics to a prometheus pushgateway.
Stars: ✭ 48 (+45.45%)
Mutual labels:  grafana
cryptowelder
(deprecated) Cryptocurrency trade monitoring/visualization tool with time-series data.
Stars: ✭ 29 (-12.12%)
Mutual labels:  grafana
grafana-csv-plugin
CSV datasource for Grafana 6.x.x / 7.x.x
Stars: ✭ 33 (+0%)
Mutual labels:  grafana
grafana-stack
Tiny docker images for graphite, grafana and statsdly
Stars: ✭ 28 (-15.15%)
Mutual labels:  grafana
bamboo-prometheus-exporter
Prometheus Exporter For Bamboo
Stars: ✭ 18 (-45.45%)
Mutual labels:  grafana
jbpm-spring-boot
Sample of a jbpm service with spring boot. It runs on OpenShift and it has prometheus metrics and a grafana dashboard
Stars: ✭ 16 (-51.52%)
Mutual labels:  grafana
docker-case
这个项目主要是为了快速拉起docker服务
Stars: ✭ 31 (-6.06%)
Mutual labels:  grafana
ct-woodpecker
A tool to monitor a certificate transparency log for operational problems
Stars: ✭ 136 (+312.12%)
Mutual labels:  grafana
solar-logger
A datalogger for a solar inverter. Stores data in influxdb and displays it in grafana. Has load diverting capability, to use the inverter's excess power
Stars: ✭ 53 (+60.61%)
Mutual labels:  grafana
gitops-k8s
Declarative pull-based GitOps repository representing the state of a Kubernetes cluster
Stars: ✭ 82 (+148.48%)
Mutual labels:  grafana
docker-iot-stack
💻 My personal Docker IoT Stack
Stars: ✭ 24 (-27.27%)
Mutual labels:  grafana
rpi-monitoring-node
Automated installation of Grafana, Telegraf and influxdb for your Raspberry Pi
Stars: ✭ 18 (-45.45%)
Mutual labels:  grafana
formula1-telemetry-kafka
No description or website provided.
Stars: ✭ 99 (+200%)
Mutual labels:  grafana

Autograf is a dashboard constructor for Grafana

Work in progress! If you looking for grafana and client libraries you will find them at sdk.

Grafana is flexible and usable for exploring and visualizing data. But UI of Grafana is not very suitable for repetitive operations with large number of objects on multiple dashboards. Aim of Autograf project is help with maintaining a large set of dashboards and datasources in an automated way. Autograf will not try to be a replacement for native Grafana methods of automation (templating variables, repeatable panels and scripted dashboards) but it complement them with own way. But I think DSL with a plain blocks of text without complex nesting will good for representing Grafana board-row-panel concept.

This project is in early stage of development and does nothing useful now. Firstly it offers a way for processing dashboards in Go apps and interacting with Grafana instances. This part of project is already usable but it was moved to a separate repository called sdk. Secondly it will offer DSL for constructing dashboards. DSL part is unfinished yet so it will be published later.

Thoughts about DSL

Work on DSL and translator in progress so not much to say about it yet. I want something with syntax short for writing and clean for reading for describing dashboards in a style of programming language. Instead of mapping them 1:1 to JSON syntax of Grafana objects. The short sample how it may look:

# Example of a board with a panel
board The sample dashboard

# Example how define new sources in the loop:
repeat (0..3) as $srv:
  source PromSrc$srv
  prometheus http://127.1:9090

# This example defines the set of panels with different sources.
var n = 0
for $handlers as handler:
  $n++
  panel Sample number $n
  type graph
  query my_response_time_metric{instance="host$n",handler="$handler"}
  if $n < 4:
    datasource PromSrc$n
  else:
	datasource Prom0

Roadmap

  • [PROGRESS] Realize DSL for defining dashboards in a plain text format.
  • Import dashboards or single panels from running Grafana instances and convert them to DSL.

Projects offered DSL or helper tools for Grafana in other languages

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].