lbovet / jminix

A lightweight servlet-embedded JMX console

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A swisspush project

Documentation | Screenshots | Release Notes | Support

Don't want to use an external full-blown JMX console? Just want to have a simple JMX entry point into your new or existing apps?

Embedding JMiniX in a webapp is done simply by declaring a servlet. Deployed as a servlet, it benefits from your web application configuration such as filters or security constraints.

<servlet>
    <servlet-name>JmxMiniConsoleServlet</servlet-name>
    <servlet-class>org.jminix.console.servlet.MiniConsoleServlet</servlet-class>
</servlet> 

JMiniX can also be embedded in a non-web application, thanks to a lightweight internal webserver:

new StandaloneMiniConsole(8088);

The console is built in a RESTful way. Domains, MBeans, attributes, properties are resources and can be refered to directly with an URL as HTML or JSON (according to Accept header). For example:

http://localhost:8088/servers/0/domains/java.lang/mbeans/type=Memory/attributes/HeapMemoryUsage

Or using the pretty ajax browser:


About

A lightweight servlet-embedded JMX console

License:Apache License 2.0


Languages

Language:JavaScript 42.9%Language:Java 30.0%Language:CSS 23.7%Language:HTML 3.3%Language:Shell 0.1%Language:Dockerfile 0.1%