All Projects → cloudhut → Kminion

cloudhut / Kminion

Licence: mit
KMinion is a feature-rich Prometheus exporter for Apache Kafka written in Go. It is lightweight and highly configurable so that it will meet your requirements.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Kminion

Kafka exporter
Kafka exporter for Prometheus
Stars: ✭ 996 (+263.5%)
Mutual labels:  kafka, prometheus, prometheus-exporter
Druid Exporter
A Golang based exporter captures druid API related metrics and receives druid-emitting HTTP JSON data.
Stars: ✭ 54 (-80.29%)
Mutual labels:  exporter, prometheus, prometheus-exporter
geoip-exporter
GeoIP exporter for Prometheus
Stars: ✭ 27 (-90.15%)
Mutual labels:  exporter, prometheus, prometheus-exporter
Github Exporter
Prometheus exporter for github metrics
Stars: ✭ 231 (-15.69%)
Mutual labels:  exporter, prometheus, prometheus-exporter
Exporterhub.io
A Curated List of Prometheus Exporters
Stars: ✭ 252 (-8.03%)
Mutual labels:  exporter, prometheus, prometheus-exporter
s3 exporter
Exports Prometheus metrics about S3 buckets and objects
Stars: ✭ 65 (-76.28%)
Mutual labels:  prometheus, prometheus-exporter
loki exporter
Prometheus exporter to collect metrics and run queries against the Grafana Loki API.
Stars: ✭ 28 (-89.78%)
Mutual labels:  prometheus, prometheus-exporter
resoto
Resoto - Find leaky resources, manage quota limits, detect drift, and clean up!
Stars: ✭ 562 (+105.11%)
Mutual labels:  prometheus, prometheus-exporter
gobgp exporter
Prometheus Exporter for GoBGP
Stars: ✭ 15 (-94.53%)
Mutual labels:  prometheus, prometheus-exporter
jail exporter
A Prometheus exporter for FreeBSD jail metrics
Stars: ✭ 21 (-92.34%)
Mutual labels:  exporter, prometheus
gluster exporter
Gluster Exporter for Prometheus
Stars: ✭ 70 (-74.45%)
Mutual labels:  exporter, prometheus
Node Sinek
🎩 Most advanced high level Node.js Kafka client
Stars: ✭ 262 (-4.38%)
Mutual labels:  consumer, kafka
aws-ec2-sg-exporter
A dockerized Prometheus exporter that compares desired/wanted IPv4/IPv6 CIDR against currently applied inbound CIDR rules in your security group(s).
Stars: ✭ 23 (-91.61%)
Mutual labels:  prometheus, prometheus-exporter
prometheus-mysql-exporter
Prometheus MySQL Exporter
Stars: ✭ 33 (-87.96%)
Mutual labels:  prometheus, prometheus-exporter
prometheus-bigquery-exporter
An exporter for converting BigQuery results into Prometheus metrics
Stars: ✭ 27 (-90.15%)
Mutual labels:  exporter, prometheus
selectel-exporter
No description or website provided.
Stars: ✭ 25 (-90.88%)
Mutual labels:  exporter, prometheus
emq exporter
Simple server that scrapes EMQ metrics and exporters them via HTTP for Prometheus consumption
Stars: ✭ 31 (-88.69%)
Mutual labels:  exporter, prometheus
horizon-exporter
Export Laravel Horizon metrics using this Prometheus exporter.
Stars: ✭ 17 (-93.8%)
Mutual labels:  exporter, prometheus
sa-prometheus-exporters
Collection of the preselected prometheus exporters to be installed on a target nodes
Stars: ✭ 17 (-93.8%)
Mutual labels:  prometheus, prometheus-exporter
prometheus-hetzner-sd
Prometheus Service Discovery for Hetzner
Stars: ✭ 15 (-94.53%)
Mutual labels:  prometheus, prometheus-exporter

Prometheus Exporter for Apache Kafka - KMinion

KMinion (previously known as Kafka Minion) is a feature-rich and flexible Prometheus Exporter to monitor your Apache Kafka cluster. All valuable information that are accessible via the Kafka protocol are supposed to be accessible using KMinion.

🚀 Features

  • Kafka versions: Supports all Kafka versions v0.11+
  • Supported SASL mechanisms: plain, scram-sha-256/512, gssapi/kerberos
  • TLS support: TLS is supported, regardless whether you need mTLS, a custom CA, encrypted keys or just the trusted root certs
  • Consumer Group Lags: Number of messages a consumer group is lagging behind the latest offset
  • Log dir sizes: Metric for log dir sizes either grouped by broker or by topic
  • Broker info: Metric for each broker with its address, broker id, controller and rack id
  • Configurable granularity: Export metrics (e.g. consumer group lags) either per partition or per topic. This helps to reduce the number of exported metric series
  • Configurable targets: You can configure what topics or groups you'd like to export using regex expressions
  • Multiple config parsers: It's possible to configure KMinion using YAML, Environment variables or a mix of both

You can find a list of all exported metrics here: /docs/metrics.md

Getting started

🐳 Docker image

All images will be built on each push to master or for every new release. You can find an overview of all available tags in our quay.io repository.

docker pull quay.io/cloudhut/kminion:master

☸ Helm chart

A Helm chart will be maintained as part of this repository under /charts.

🔧 Configuration

All options in KMinion can be configured via YAML or environment variables. Configuring some options via YAML and some via environment variables is also possible. Environment variables take precedence in this case. You can find the reference config with additional documentation in /docs/reference-config.yaml.

If you want to use a YAML config file, specify the path to the config file by setting the env variable CONFIG_FILEPATH.

📊 Grafana Dashboards

I uploaded three separate Grafana dashboards that can be used as inspiration in order to create your own dashboards. Please take note that these dashboards might not immediately work for you due to different labeling in your Prometheus config.

Cluster Dashboard: https://grafana.com/grafana/dashboards/14012

Consumer Group Dashboard: https://grafana.com/grafana/dashboards/14014

Topic Dashboard: https://grafana.com/grafana/dashboards/14013

⚡ Testing locally

This repo contains a docker-compose file that you can run on your machine. It will spin up a Kafka & ZooKeeper cluster and starts KMinion on port 8080 which is exposed to your host machine:

# 1. Clone this repo
# 2. Browse to the repo's root directory and run:
docker-compose up

Chat with us

We use Discord to communicate. If you are looking for more interactive discussions or support, you are invited to join our Discord server: https://discord.gg/KQj7P6v

License

KMinion is distributed under the MIT License.

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].