All Projects → tsloughter → grafana-operator

tsloughter / grafana-operator

Licence: Apache-2.0 license
Grafana Operator creates and manages Grafana deployments on Kubernetes.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to grafana-operator

PogoStats
A mini Monitoring tool to collect performance data of Pokémon, Quests, Raids and Spawnpoints.
Stars: ✭ 17 (-5.56%)
Mutual labels:  grafana
nfCollector
Collects Netflow version 1, 5, 6, 7, 9 & IPFIX & stores them on InfluxData time-series DB (InfluxDB)
Stars: ✭ 30 (+66.67%)
Mutual labels:  grafana
k3s-gitops
GitOps principles to define kubernetes cluster state via code
Stars: ✭ 103 (+472.22%)
Mutual labels:  grafana
rblx nurd
Open Source Nomad Usage Resource Dashboard
Stars: ✭ 21 (+16.67%)
Mutual labels:  grafana
skalogs-bundle
Open Source data and event driven real time Monitoring and Analytics Platform
Stars: ✭ 16 (-11.11%)
Mutual labels:  grafana
dashflare
🕵🏼‍♀️ Open Source and privacy-focused analytics solution. 📊 Advanced monitoring for your website behind Cloudflare
Stars: ✭ 78 (+333.33%)
Mutual labels:  grafana
django-template
The ultimate Django template: production ready Django 3.2 with Docker, HTTPS and CI/CD using Github actions ‎️‍🔥
Stars: ✭ 20 (+11.11%)
Mutual labels:  grafana
grafana-sqlite-datasource
Grafana Plugin to enable SQLite as a Datasource
Stars: ✭ 57 (+216.67%)
Mutual labels:  grafana
grafana-git-sync
A docker image that syncs grafana dashboards, datasources and organizations to a git repository
Stars: ✭ 17 (-5.56%)
Mutual labels:  grafana
docker-graphite
Run Graphite with Docker
Stars: ✭ 15 (-16.67%)
Mutual labels:  grafana
bounded-disturbances
A k6/.NET red/green load testing workshop
Stars: ✭ 39 (+116.67%)
Mutual labels:  grafana
telegraf-influxdb-grafana
TIG Stack
Stars: ✭ 30 (+66.67%)
Mutual labels:  grafana
dokku-graphite
a graphite, grafana, statsd, carbon plugin for dokku
Stars: ✭ 47 (+161.11%)
Mutual labels:  grafana
loki-multi-tenant-proxy
Grafana Loki multi-tenant Proxy. Needed to deploy Grafana Loki in a multi-tenant way
Stars: ✭ 48 (+166.67%)
Mutual labels:  grafana
Kong-API-Manager
Kong API Manager with Prometheus And Graylog
Stars: ✭ 78 (+333.33%)
Mutual labels:  grafana
Book k8sInfra
< 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 >
Stars: ✭ 176 (+877.78%)
Mutual labels:  grafana
grafana on dokku
Dockerfile to run Grafana (monitoring) on Dokku (mini-Heroku)
Stars: ✭ 12 (-33.33%)
Mutual labels:  grafana
grafana-pnp-datasource
PNP4Nagios/RRD Datasource for Grafana
Stars: ✭ 27 (+50%)
Mutual labels:  grafana
tilt-pitch
Simple replacement for the Tilt Hydrometer mobile apps and TiltPi with lots of features
Stars: ✭ 32 (+77.78%)
Mutual labels:  grafana
ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (+711.11%)
Mutual labels:  grafana

Grafana Operator

not meant for production use

This Operator is based on the grafana-watcher sidecar from Prometheus Operator and the Rolebinding Operator example.

Currently it simply watches for new ConfigMaps and if they define the annotation grafana.net/dashboards as "true" it will POST each dashboard from the ConfigMap to Grafana.

Additionally, if the ConfigMaps define the annotation grafana.net/datasource as "true" it will POST each daatsource from the ConfigMap to Grafana. This requires Grafana 5.x.

Usage

--run-outside-cluster # Uses ~/.kube/config rather than in cluster configuration
--grafana-url # Sets the URL and authentication to use to access the Grafana API

Development

Build from source

  1. make install_deps
  2. make build
  3. ./bin/grafana-operator --run-outside-cluster 1 --grafana-url <GRAFANA URL>

Easiest way to install just Grafana to Kubernetes for playing with helm: helm install stable/grafana then add the dashboards, kubectl apply -f examples/grafana-dashboards.yaml

Needed

List of some of the capabilities needed to make this operator functional.

  • Grafana CRD. The Operator should handle launching configured Grafana deployments.
  • Support for datasources in configmaps being created in the deployed Grafanas.
  • Post all existing dashboards to new Grafana deployments.
  • Label based association of Grafana instances and its dashboards/datasources?
  • Cross namespace support?
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].