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 usae 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/monitoringSi aprirà una una pagina che riporta i grafici dell’utilizzo di memoria e CPU, numero di sessioni HTTPattive, thread attivi, connessioni JDBC attive ed utilizzate, numero dirichieste http (con indicazione di quelle andate in errore), il numerodi query SQL eseguite (con indicazione di quelle andate in errore),tempo di utilizzo del gargabe collector, numero di file apertii 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