All Projects → spaghettifunk → druid-prometheus-exporter

spaghettifunk / druid-prometheus-exporter

Licence: Apache-2.0 License
Service to collect Apache Druid metrics and export them to Prometheus

Programming Languages

go
31211 projects - #10 most used programming language
Smarty
1635 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to druid-prometheus-exporter

Go Http Metrics
Go modular http middleware to measure HTTP requests independent of metrics backend (with Prometheus and OpenCensus as backend implementations) and http framework/library
Stars: ✭ 128 (+814.29%)
Mutual labels:  metrics, prometheus, gin
gin-metrics
gin-gonic/gin metrics for prometheus.
Stars: ✭ 87 (+521.43%)
Mutual labels:  metrics, gin
resoto
Resoto - Find leaky resources, manage quota limits, detect drift, and clean up!
Stars: ✭ 562 (+3914.29%)
Mutual labels:  metrics, prometheus
octane-exporter
Export Laravel Octane metrics using this Prometheus exporter.
Stars: ✭ 14 (+0%)
Mutual labels:  metrics, prometheus
prometheus-httpd
Expose Prometheus metrics using inets httpd.
Stars: ✭ 21 (+50%)
Mutual labels:  metrics, prometheus
ginprom
📡 Prometheus metrics exporter for Gin.
Stars: ✭ 110 (+685.71%)
Mutual labels:  prometheus, gin
gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (+571.43%)
Mutual labels:  metrics, prometheus
Prometheus rabbitmq exporter
Prometheus.io exporter as a RabbitMQ Managment Plugin plugin
Stars: ✭ 248 (+1671.43%)
Mutual labels:  metrics, prometheus
jail exporter
A Prometheus exporter for FreeBSD jail metrics
Stars: ✭ 21 (+50%)
Mutual labels:  metrics, prometheus
selectel-exporter
No description or website provided.
Stars: ✭ 25 (+78.57%)
Mutual labels:  metrics, prometheus
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 (+64.29%)
Mutual labels:  metrics, prometheus
flask prometheus metrics
Prometheus Metrics for Flask Web App
Stars: ✭ 17 (+21.43%)
Mutual labels:  metrics, prometheus
ginprom
Gin Prometheus metrics exporter inspired by https://github.com/zsais/go-gin-prometheus
Stars: ✭ 97 (+592.86%)
Mutual labels:  prometheus, gin
chia-monitor
🍃 A comprehensive monitoring and alerting solution for the status of your Chia farmer and harvesters.
Stars: ✭ 131 (+835.71%)
Mutual labels:  metrics, prometheus
Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: ✭ 3,028 (+21528.57%)
Mutual labels:  metrics, prometheus
github exporter
Prometheus exporter for GitHub
Stars: ✭ 21 (+50%)
Mutual labels:  metrics, prometheus
s3 exporter
Exports Prometheus metrics about S3 buckets and objects
Stars: ✭ 65 (+364.29%)
Mutual labels:  metrics, prometheus
Graphite exporter
Server that accepts metrics via the Graphite protocol and exports them as Prometheus metrics
Stars: ✭ 217 (+1450%)
Mutual labels:  metrics, prometheus
Github Exporter
Prometheus exporter for github metrics
Stars: ✭ 231 (+1550%)
Mutual labels:  metrics, prometheus
java-metrics
No description or website provided.
Stars: ✭ 31 (+121.43%)
Mutual labels:  metrics, prometheus

Apache Druid Prometheus Exporter

By setting up Apache Druid to push the metrics to a HTTP service, you are able to collect metrics for monitoring. This service exposes only two endpoints:

  1. /collect
  2. /metrics

Collect endpoint

This endpoint is a POST where you can instruct Druid to send the metrics to. The endpoint will parse each feed and update the corresponded prometheus metric.

Metrics endpoint

The prometheus client exposes all the metrics on this endpoint. In this way, your prometheus server can read the exposed metrics.

Druid configuration

You need to configure Druid to send the metrics to this service. To do so,you need to change the configuration file to add/update it with the following entries

druid_emitter_logging_logLevel=debug
druid_emitter_logging_loggerClass=HttpPostEmitter
druid_emitter=http
druid_emitter_http_recipientBaseUrl=http://{exporter_addr}:7000/collect

In the config folder of this project, you can find an example.

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