JMXTRANShttp://jmxtrans.googlecode.com/ Jon Stevens firstname.lastname@example.org
WHO IS THIS JON GUY?• Platform Architect @ MarinSoftware.com• 15+ years coding• Apache Member & Co-Founded Jakarta Apache• Created / contributed - many open source projects• Cyclist, Motorcyclist, Rock Climber, Chickens
WHAT IS JMX?• Java Management Extensions• Enables remote communication directly with a Java Virtual Machine• Many services have made statistics available• Easy to work with• Generally doesn’t affect JVM performance
WHY?• Required start / stop of JVM• Difﬁcult to conﬁgure (write perl to talk to java?)• Commercial products• All encompassing solutions
JMX TRANSFORMER ENGINEIntegration with Graphite, Ganglia, RRD, Files, You Name It
• Java process running on a server• Talk to 1000’s of servers• Output data to multiple systems
• Built for performance and scalability (multithreaded)• Poolssocket connections on both the JMX input side and the output side• Runs as a Java application server• Easy to install - debian, rpm (soon), .zip• Easy to conﬁgure (json formatted ﬁles)• Source code is documented, easy to read
FUTURE?• GUI editor for JSON ﬁles• More OutputWriters (OpenTSDB, Zabbix, Zenoss)• jmxtrans monitoring itself• Ideas?