Es ist extrem einfach zu installieren:
- 2 Jar Dateien in den Classpath legen oder per Maven eine neue Dependency konfigurieren
- 1 Filter und einen neuen Listener in die web.xml eintragen
- Requestzeiten
- Memoryverbrauch
- Zustand der Threads
- Aufgetretene HTTP Errorcodes
- Warn / Error Einträge in Log4J Dateien
- Zustand des Secondlevelcaches (wenn EHCache verwendet wird)
- Wenn konfiguriert: Details über die JDBC Verbindung wie z.B. Anzahl der JDBC Statements, SlowQueryLogs etc.
Als "Schmankerl" kann man sich die Informationen auch in regelmäßigen Abständen als PDF Report zumailen lassen.
Leider funktioniert JavaMelody zur Zeit noch nicht mit Grailsprojekten (Siehe hier), auch die JDBC Auswertung per JNDI Lookup funktioniert noch nicht einwandfrei, aber alle anderen Features helfen einem immens, den Zustand einer laufenden JEE Applikation besser im Blick zu behalten
UPDATE: Mit Version 1.9.0 funktioniert JavaMelody nun einwandfrei in Grails, auch das JDBC Monitoring per JNDI funktioniert wie gewünscht. Für Grails wird inzwischen auch ein eigenes Plugin entwickelt
JavaMelody wurde per Plugin bereits in den Hudson CI Server integriert