Sign inSign up

ghellings/elasticsearch_exporter

By ghellings

•Updated over 9 years ago

Prometheus exporter for Elasticsearch.

Image
0

255

ghellings/elasticsearch_exporter repository overview

⁠Elasticsearch Exporter Build Status

Docker Pulls Go Report Card

Prometheus exporter for various metrics about ElasticSearch, written in Go.

⁠Installation
go get -u github.com/justwatchcom/elasticsearch_exporter
⁠Configuration
elasticsearch_exporter --help
ArgumentDescription
es.uriAddress (host and port) of the Elasticsearch node we should connect to. This could be a local node (localhost:8500, for instance), or the address of a remote Elasticsearch server.
es.allIf true, query stats for all nodes in the cluster, rather than just the node we connect to.
es.timeoutTimeout for trying to get stats from Elasticsearch. (ex: 20s)
web.listen-addressAddress to listen on for web interface and telemetry.
web.telemetry-pathPath under which to expose metrics.

NOTE: We support pulling stats for all nodes at once, but in production this is unlikely to be the way you actually want to run the system. It is much better to run an exporter on each Elasticsearch node to remove a single point of failure and improve the connection between operation and reporting.

⁠Elasticsearch 2.0

Parts of the node stats struct changed for Elasticsearch 2.0. For the moment we'll attempt to report important values for both.

  • indices.filter_cache becomes indices.query_cache
  • indices.query_cache becomes indices.request_cache
  • process.cpu lost user and sys time, so we're now reporting total
  • Added process.cpu.max_file_descriptors
⁠Original author

This package was originally created and mainted by Eric Richardson⁠, who transferred this repository to us in Jan 2017.

Tag summary

Content type

Image

Digest

Size

141.4 MB

Last updated

over 9 years ago

docker pull ghellings/elasticsearch_exporter:Dockerfile_improvement