Micrometer Prometheus

Since Camel 4.3

The camel-micrometer-prometheus is used for running Camel standalone (Camel Main), and to integrate with the Micrometer Prometheus Registry.

Auto-detection from classpath

To use this implementation all you need to do is to add the camel-micrometer-prometheus dependency to the classpath, and turn on metrics in application.properties such as:

# enable HTTP server with metrics
camel.server.enabled=true
camel.server.metricsEnabled=true

# turn on micrometer metrics
camel.metrics.enabled=true
# include more camel details
camel.metrics.enableMessageHistory=true
# include additional out-of-the-box micrometer metrics for cpu, jvm and used file descriptors
camel.metrics.binders=processor,jvm-info,file-descriptor

List of known binders from Micrometer

The following binders can be configured with camel.metrics.binders that comes out of the box from Micrometer:

Binder Name Description

class-loader

JVM class loading metrics

commons-object-pool2

Apache Commons Pool 2.x metrics

file-descriptor

File descriptor metrics gathered by the JVM

hystrix-metrics-binder

Hystrix Circuit Breaker metrics

jvm-compilation

JVM compilation metrics

jvm-gc

Garbage collection and GC pauses

jvm-heap-pressure

Provides methods to access measurements of low pool memory and heavy GC overhead

jvm-info

JVM information

jvm-memory

Utilization of various memory and buffer pools.

jvm-thread

JVM threads statistics

log4j2

Apache Log4j 2 statistics

logback

Logback logger statistics

processor

CPU processing statistics

uptime

Uptime statistics