Wiki
Clone wikiJMole / Home
JMole
JMole is a monitoring framework for gathering data dynamically from various Java MBeans. The project is a spin-off from Buzz, which was a strictly JBoss monitoring plugin. JMole on the other hand is not tied to any specific platform and can be used in any Java environment (Java 6 and higher) to expose MBean attributes to various monitoring systems.
Supports several popular monitoring systems/protocols:
- JMX (Including Jolokia)
- Munin
- NRPE (Nagios, Icinga, op5)
- Zabbix
- StatsD
- Standard Java Logging (java.util.logging)
- syslog
- logstash
- Amazon CloudWatch
- Eclipse Microprofile 2.x (MicroProfile Health Check 1.0 and MicroProfile Metrics 1.1)
- Eclipse Microprofile 3.x (MicroProfile Health Check 2.0 and MicroProfile Metrics 2.0)
It's simple to implement new protocols, but a quick integration for unsupported monitoring system may be to use JMX or log parsing of the java.util.logging file.
JMole is NOT a complete monitoring tool. It's a more of a platform to easily provide such systems with information from within the JVM. It's based on experience of what is really needed from customers (that often already has a monitoring system in place).
Some key ideas behind JMole has been:
- Genuine, automatic discovery (A discovery is actually triggered whenever a request occurs)
- Easy to add support for any MBean exposed server or framework. Ready-to-use config files are available for:
- Java Application Servers
- WildFly 8.2.x, 9-29 (Including JBoss EAP versions derived from them. See more info)
- JBoss AS 6.1.0.Final
- Apache TomEE 7, 8 and 9
- Glassfish 4 (Including Payara derived from this)
- Open Liberty 17
- Java Web Containers
- Jetty 9, 10 and 11
- Apache Tomcat 8, 9 and 10
- ESB's
- Mule ESB 3 and 4
- JBoss ESB 4.12
- Apache Camel 2
- JMS Servers
- Connection Pools
- Apache Commons DBCP 2
- HikariCP 3
- c3p0 0.9
- Misc
- JVM 6-21
- Apache OpenEJB
- Netflix Hysterix 1.5
- Logback
- Hazelcast IMDG 3
- Java Application Servers
- Easy to deploy in any Java 6 (or newer) environment. JMole Core consists of a single JAR file that only need to be bootstrapped.
- Ready to use artifacts that incorporate the core and bootstrap JMole are available for:
- Java EE/Jakarta EE (Singleton Bean)
- Servlet Containers
- CDI
- Eclipse Microprofile 2.x (MicroProfile Health Check 1.0 and MicroProfile Metrics 1.1)
- Eclipse Microprofile 3.x (MicroProfile Health Check 2.0 and MicroProfile Metrics 2.0)
- Spring
- Mule ESB (3 and 4)
- OSGI
- Ready to use artifacts that incorporate the core and bootstrap JMole are available for:
Documentation:
Note! This documentation only reflect the latest release. No documentation for older versions is maintained or saved somewhere.
Updated