jueves, julio 17, 2008

Monitoreo de recursos JMX

Hoy hice un descubrimiento interesante
El Jboss viene con una utilidad llamada twiddle que permite monitorear desde la linea de comandos los recursos JMX.
La aplicacion se encuentra en el directorio bin del Jboss.
Para saber que pooles JNDI tengo configurados puedo hacer:

./twiddle.sh query 'jboss.jca:*' | grep ManagedConnectionPool


Para ver las conexiones disponibles y maximos y minimos me quedan en un pool determinado puedo hacer:

./twiddle.sh get jboss.jca:service=ManagedConnectionPool,name=jdbc/base_bq_local3 MinSize MaxSize ConnectionCount InUseConnectionCount

Y combinando las dos funcionalidades con un pequeño script, podemos ver un determinado valor de todos los pooles, poe ejemplo:

for SERVICE in `./twiddle.sh query 'jboss.jca:*' | grep ManagedConnectionPool`;
do
echo $SERVICE | awk -F "=" '{printf("%s \t",$3)}'
./twiddle.sh get $SERVICE AvailableConnectionCount
done

No hay comentarios.: