LightFish is an opensource Java EE 7 application which gathers and persists periodically GlassFish's monitoring data. The probes (snapshots) are gathered via REST, persisted into a relational DB and pushed to Java FX 2 UI in real time via HTTP.
Features / Monitoring:
Threads And Memory:
Heap Size, Thread Count, Peak Thread Count
Transactions:
Commits and Rollbacks
"Paranormal Activity" :-)
Queued Connections, Errors and Busy Thread Count
HTTP Sessions
Active and Expired Sessions
JDBC Pools
Free and used connections, potential connection leaks, and the Length of the wait queue
Download:
http://lightfish.adam-bien.com/
Installation:
Download the lightfish.war from [https://github.com/AdamBien/lightfish/releases](https://github.com/AdamBien/lightfish/releases)
or
0. Setup JAVA_HOME to point to JDK 1.7 installation (lightfish uses JDK 1.7 features)
1. `git clone https://github.com/AdamBien/lightfish.git`
2. Perform `mvn clean install`in the multi-light folder
Download and start GlassFish [asadmin start-database, asadmin start-domain]
Drop the lightfish/target/lightfish.war into /glassfish4.0.X/glassfish/domains/domain1/autodeploy
Point your browser to: http://localhost:8080/lightfish
Click on the "LightView" link to install the LightView client
LightFish should install the necessary connection pool and datasources on-the-fly. There is no setup needed. Tested with GlassFish v4.0.1
Sources: git://github.com/AdamBien/lightfish.git
Need to configure the application url and test live data with graphs
References:
https://www.youtube.com/watch?v=-D7VOyNE-R8
https://www.youtube.com/watch?v=9nU6Oubx0tQ