Java EE Telemetry

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
    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
  1. Download and start GlassFish [asadmin start-database, asadmin start-domain]
  2. Drop lightfish.war into /glassfish4.X/glassfish/domains/domain1/autodeploy
  3. Point your browser to: http://localhost:8080/lightfish
  4. Click on the "LightView" link to install the LightView client
LighFish should install the necessary connection pool and datasources on-the-fly. There is no setup needed. Tested with GlassFish 4.X.

Download stable: lightfish.war

Sources: git://

  1. The Enterprise Side of JavaFX: Part One Maven 3 build, data binding, separation of responsibilities and asynchronous communication between LightView and LightFish.
  2. The Enterprise Side of JavaFX: Part Two About pragmatic encapsulation and structure of LighView.