Script para monitoreo de JVM

2008-12-19 Por tema Claudio Hormazábal Ocampo
 
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




RE: Script para monitoreo de JVM

2008-12-19 Por tema Claudio Hormazábal Ocampo
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