Description
This is the source code repository for the jmxtrans project.
This is effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end.
jmxtrans is very powerful tool which uses easily generated JSON (or YAML) based configuration files and then outputs the data in whatever format you desire. It does this with a very efficient engine design that will scale to communicating with thousands of machines from a single jmxtrans instance.
The core engine is very solid and there are writers for Graphite, StatsD, Ganglia, cacti/rrdtool, OpenTSDB, text files, and stdout. Feel free to suggest more on the discussion group or issue tracker.
jmxtrans alternatives and similar libraries
Based on the "Monitoring" category.
Alternatively, view jmxtrans alternatives based on common mentions on social networks and blogs.
-
Prometheus
The Prometheus monitoring system and time series database. -
Metrics
:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on. -
Stagemonitor
an open source solution to application performance monitoring for java server applications -
Kamon
Distributed Tracing, Metrics and Context Propagation for applications running on the JVM -
Automon
Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively monitor your Java code, the JDK, and 3rd party libraries. -
inspectIT
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications. -
BugSnag
Exception and error monitoring with a integration of several third party tools for a better workflow and a free hobbyist tier. -
SPM
Commercial performance monitor with distributing transaction tracing for JVM apps. -
Instrumental
Real-time Java application performance monitoring. A commercial service with free development accounts.
WorkOS - The modern identity platform for B2B SaaS
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of jmxtrans or a related project?
README
This is the source code repository for the jmxtrans project.
This is effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end.
jmxtrans is very powerful tool which uses easily generated JSON (or YAML) based configuration files and then outputs the data in whatever format you desire. It does this with a very efficient engine design that will scale to communicating with thousands of machines from a single jmxtrans instance.
The core engine is very solid and there are writers for Graphite, StatsD, Ganglia, cacti/rrdtool, OpenTSDB, text files, and stdout. Feel free to suggest more on the discussion group or issue tracker.
- Download a recent stable build (or a SNAPSHOT one)
- See the Wiki for full documentation.
- Join the Google Group if you have anything to discuss or follow the commits. Please don't email Jon directly because he just doesn't have enough time to answer every question individually.
- People are talking - this is me! (skip to 21:45) and talking and talking (skip to 34:40) and (french talking) about it.
- If you are seeing duplication of output data, look for 'typeNames' in the documentation.
- If you like this project, please tell your friends, blog & tweet. I'd really love your help getting more publicity.
Coda Hale did an excellent talk for Pivotal Labs on why metrics matter. Great justification for using a tool like jmxtrans.
Special thanks:
- JetBrains for providing us with IntelliJ licenses,
- EJ Technologies for providing us with licenses of their Java profiler.
License
*Note that all licence references and agreements mentioned in the jmxtrans README section above
are relevant to that project's source code only.