There is quite interesting tool to be used for monitoring of deployed Java application – Metrics.
Metrics provides nice and clean API to produce operation metrics in different aspects like Gauges, Counters, Meters, Histograms, Timers and even Health Checks. As for monitoring and reporting there is a support of JMX and HTTP, also Metrics has integrations with SLF4J, Ganglia and Graphite.
Also there are some additional extension to integrate with such frameworks like:
- Metrics Spring Integration provides full integration with Spring’s IoC and AOP functionality;
- metrics-guice provides integration with Guice;
- metrics-scala provides an API optimized for Scala.
For full list please take a look at this page.