PD: el script para identificar cada uno de los parametros que en particular
deseo monitorear es, esto si estoy parado en JAVA_HOME/bin:
#!/bin/sh
JAVA_HOME=/usr/local/java
PID=`./jps -lv | grep tomcat | awk '{print $1}'`
#DATA=`./jstat -gccapacity $PID | grep -v S0C`
DATA=`./jstat -gccapacity $PID | grep -v S0C`
echo $DATA | awk '{print $1}' NGCMX.log
echo $DATA | awk '{print $3}' NGC.log
echo $DATA | awk '{print $8}' OGCMX.log
echo $DATA | awk '{print $9}' OGC.log
echo $DATA | awk '{print $12}' PGCMX.log
echo $DATA | awk '{print $13}' PGC.log
Atte.,
Claudio Hormazábal Ocampo
Administrador de Sistemas
Universidad Central de Chile
Fono: 582 6059
Skype: claudio.hormazabal
http://claudio.hormazabal.cl
-Mensaje original-
De: Claudio Hormazábal Ocampo [mailto:chormaza...@ucentral.cl]
Enviado el: Viernes, 19 de Diciembre de 2008 18:04
Para: 'Discusion de Linux en Castellano'
Asunto: Script para monitoreo de JVM
Estimados, estoy monitoreando algunos parametros de JVM con ./jstat
-gccapacity 28763 300s java.log, en donde el PID de la JVM (Tomcat) es el
28763 y los resultados los deja en un archivo java.log cada 300segundos. Los
numeros de log son del tipo:
NGCMNNGCMX NGC S0C S1C EC OGCMN OGCMX
OGC OC PGCMNPGCMX PGC PC YGCFGC
4096,0 116480,0 115392,0 9536,0 9920,0 86464,0 1408,0 932096,0
14080,014080,0 16384,0 524288,0 52736,0 52736,0 23 3
4096,0 116480,0 115392,0 9536,0 9920,0 86464,0 1408,0 932096,0
14080,014080,0 16384,0 524288,0 52736,0 52736,0 23 3
...
La idea es hacer un script tal que (por Ej.) el parametro NGCMN se pasa de
tal rango se genere un email, por ejemplo. He visto a muchos expertos
programdores de script en la lista, espero me puedan ayudar. SLDS.
Atte.,
Claudio Hormazábal Ocampo
Administrador de Sistemas
Universidad Central de Chile
Fono: 582 6059
Skype: claudio.hormazabal
http://claudio.hormazabal.cl