blob: d3534daf427f16b778b5c5f4ed2448b2ab8aec41 [file] [log] [blame] [view]
# Camel Spring Boot Metrics Example
### Introduction
This example sends Camel route metrics to Graphite from a Spring Boot app.
Please read **Configuration** first
### Build
You will need to compile this example first:
mvn install
### Run
To run the example type
java -jar target/camel-example-spring-boot-metrics.jar
You will see logging from the "Fast" and "Slow" routes, and metrics will be sent to Graphite (or nc) every 5 seconds.
### Configuration
Spring Boot auto-configures the `com.codahale.metrics.MetricRegistry`. See code comments in `Application.java` for further details.
If you already have a Graphite server, make sure that UDP is enabled (set `ENABLE_UDP_LISTENER = True` in carbon.conf).
If Graphite is not on your local machine, replace `localhost` in `Application.java` with the hostname or IP address of your Graphite server.
If you want to use TCP instead of UDP, use `com.codahale.metrics.graphite.Graphite` instead of `com.codahale.metrics.graphite.GraphiteUDP`,
as shown here: http://metrics.dropwizard.io/3.1.0/manual/graphite/
If you can't be bothered to set up a Graphite server right now, you can simulate it by running `nc -ul 2003` on Linux.
If you don't have `nc`, use `yum search netcat` to find a suitable package to install (e.g. nmap-ncat.x86_64).
### Forum, Help, etc
If you hit an problems please let us know on the Camel Forums
<http://camel.apache.org/discussion-forums.html>
Please help us make Apache Camel better - we appreciate any feedback you may
have. Enjoy!
The Camel riders!