Sign inSign up

amimimor/jmx-prometheus

By amimimor

•Updated about 9 years ago

an Image based on jmx to prometheus exporter https://github.com/prometheus/jmx_exporter

Image
0

464

amimimor/jmx-prometheus repository overview

⁠General

The image creates a web service that can connect to a JMX-exposing service, and expose the collected JMX metrics, using a configured jmx-to-metrics yaml file (see https://github.com/prometheus/jmx_exporter#configuration⁠) for Prometheus to consume. Thus the JMX metrics would be accessible to Prometheus on http://your_exporter_host:39390/metrics

⁠Running

The jmx exporter can be run as a 'side-car' container along with the jmx exposing service. For example, if you're running Kafka in a Docker container, with flags that expose the broker's jmx metrics, such as:

-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-Djava.rmi.server.hostname=kafka \
-Dcom.sun.management.jmxremote.rmi.port=1099"

To export the broker metrics, run the following docker-run command:

docker run --rm -it \
   --name kafka_jmx_exporter \                       # important! if using docker network
   -e BIND_HOST=kafka_jmx_exporter \                 # same as name if using docker network
   -e BIND_PORT=39390 \                              # port for metrics web service on http://BIND_HOST:BIND_PORT/metrics
   -p 39391:39390 \                                  # extra port mapping to allow multi tenency of exporters
   -v YOUR_PATH/your_config.yml:/tmp/jmx_exporter.yml \  # exporter yaml file for kafka (in this example)
   --network YOUR_KAFKA_NETWORK \                    # important! if using docker network
   amimimor/jmx-prometheus:0.10-SNAPSHOT               # tag is based on jmx_exporter maven release version

Tag summary

Content type

Image

Digest

Size

106.4 MB

Last updated

about 9 years ago

docker pull amimimor/jmx-prometheus