The goal of this project is to provide a tool that can be spun up with minimal effort to monitor the health of a Java application.
An embedded Tomcat container provides a web console for the end user.
Quartz is used to schedule the JMX polling of the target application.
HSQLDB is used as an embedded database to store the JMX results. An in-memory option is available, but the default is file-based.
Chartist is used with moment.js to display the data in graphical form to the end user.
Java and Maven are required to build the project. To build, clone the project and enter mvn clean package
from the project's home directory. This will generate a runnable uber jar in the 'target' folder.
To run the application, navigate to the uber jar and enter java -jar jmx-client-[version]-with-dependencies.jar
. Replace [version] with the version of the artifact. Navigate to http://localhost:8081 when the application has started up successfully.