This repository contains various Jsonnet libraries we use at Grafana Labs:
prometheus-ksonnet
: A set of extensible configurations
for running Prometheus on Kubernetes.grafana-builder
: A library for building Grafana dashboards
with jsonnet, following the builder pattern.ksonnet-util
: An overlay and set of utilities aiming at making working with Kubernetes easier.oauth2-proxy
: A jsonnet configuration for deploying bitly's
OAuth proxy to Kubernetes.Based on format described here:
consul-mixin
: A set of reuseable and extensible dashboards
and alerts for running Hashicorp's Consul.
memcached-mixin
: A set of reuseable and extensible dashboards
for Memcached.
nodejs-mixin
: A set of reusable and extensible dashboards
for Node.js.
caddy-mixin
: A set of reusable and extensible dashboards
for Caddy.
jira-mixin
: A set of reusable and extensible dashboards and alerts for JIRA.
You can find more in directories with -mixin
suffix.
Observability library is a flexible format to describe dashboards and alerts in a modular way so libraries can be imported into one another or into monitoring-mixins. Observability libraries can be found in folders with -observ-lib
suffix. Common library is also used to apply consistent style options.
See helloworld-observ-lib for starter template and format description.
More examples:
Signal is the experimental extension to observability libraries format to declare metrics (signals) and then render them as different grafana panel types (timeseries, stat, table, etc), or alert rules.
Examples: