JAVAMELODY

javamelody è un applicazione opensource che fornisce informazioni specifiche della web
application o generiche del sistema su cui il servizio è attivo, grazie
alle quali si può valutare l’andamento istantaneo e nel tempo di vari
parametri critici (ad es. uso cpu, memoria, query sql, etc). 
Di seguito il pom.xml e il web.xml già pronti per essere usati.
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<artifactId>java-monitoring</artifactId>
<groupId>it.monitoring</groupId>
<version>4.3.2.1</version>
<packaging>war</packaging>

<name>java-monitoring-war</name>
<description>monitoring</description>

<properties>
<maven-bundle-plugin.version>2.3.4</maven-bundle-plugin.version>
<maven-war-plugin.version>2.1.1</maven-war-plugin.version>
<servlet-api.version>2.5</servlet-api.version>
</properties>

<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<!-- Performance Monitoring JavaMelody -->
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId>javamelody-core</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>

<build>
<finalName>java-monitoring</finalName>
</build>

</project>





web.xml

<?xml version="1.0" encoding="UTF-8"?>


<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

tp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<filter>
<filter-name>monitoring</filter-name>
<filter-c

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee h
tlass>net.bull.javamelody.MonitoringFilter</filter-class>
<init-param>
<param-name>datasources</param-name>
<param-value>java:/<namedatasource></param-value>

3/log</param-va

</init-param>
<init-param>
<param-name>storage-directory</param-name>
<param-value>/ltem/rtr/jboss/jboss-eap-5.1.2/server/gmscor
elue>
</init-param>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>


<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>



</web-app>
Le uniche modifiche da fare sono sul file web.xml   in cui si deve specificare quale datasource la nostra web appllication usa
e indicare il path in cui memorizzare le statistiche (storage-directory).
Una volta deployato nello stesso server della web application in esame, collegarsi al seguente URL:
http://<ipserver>:<porta>/gms4-monitoring/monitoring
Si aprirà una una pagina  che riporta i grafici dell’utilizzo di memoria e CPU, numero di sessioni HTTP
attive, thread attivi, connessioni JDBC attive ed utilizzate, numero di
richieste http (con indicazione di quelle andate in errore), il numero
di query SQL eseguite (con indicazione di quelle andate in errore),
tempo di utilizzo del gargabe collector, numero di file aperti
i valori istantanei dell’utilizzo di memoria,
le statistiche relative alle richieste HTTP, SQL, agli errori HTTP e di sistema,
informazioni sul sistema operativo, sulla Java Virtual Machine in uso, sul server utilizzato.
Per resettare le statistiche, eliminare i file contenuti nella storage-directory