ARTICULO: Monitorizando ocupación en dbspaces

ARTICULO: Monitorizando ocupación en dbspaces

28 septiembre, 2012 ARTÍCULOS 0

Muchas veces nos encontramos ante el problema de que se nos ha llenado un dbspace con los perjuicios que eso conlleva. Es algo que puede ser subsanado mediante un adecuado sistema de monitorización de espacio en los dbspaces. Un sencillo script nos puede ir avisando mediante sistema de alarmas de cuando están siendo rebasados ciertos límites de ocupación en los dbspaces.

Un ejemplo basandonos unicamente en los espacios de datos podría basarse en obtener la lista de los dbspaces con sus porcentajes de ocupación y lo formatearlos posteriormente de manera que solo quede el porcentaje y el nombre del espacio.

listado=`echo «select name[1,50] as dbspace,(sum(chksize)-sum(nfree))/sum(chksize)*100 from sysdbspaces as d,syschunks as c where d.dbsnum=c.dbsnum and d.is_blobspace=0 and d.is_sbspace=0 and d.is_temp=0 group by name»|dbaccess sysmaster 2>/dev/null|egrep -v «^$|expression\)»|awk ‘{ printf («%03d%s «, $2, $1) }’`

Una vez obtenido este listado se recorre uno a uno preguntando si han superado o no unos límites que se marcaran como emergencia, por ejemplo a partir del 85% de ocupación, y como alerta, cogiendo este último un valor de 98% de ocupación o similar.

if [ $porcentaje_uso -ge $EMERGENCIA ]; then
echo «El Dbspace ‘$dbspace ($porcentaje_uso%)’ en $(hostname) de $CLIENTE está a punto de quedarse sin espacio en el dia $(date)»>>$CORREO
SALIDA=2
elif [ $porcentaje_uso -ge $ALERTA ]; then
echo «El Dbspace ‘$dbspace ($porcentaje_uso%)’ en $(hostname) de $CLIENTE tiene poco espacio en el dia $(date)»>>$CORREO
if [ $SALIDA != 2 ]; then
SALIDA=1
fi
fi

Ahora con el cuerpo del mensaje obtenido en la parte anterior habría que mandar una alarma para que avisara en caso de que el umbral de emergencia o el umbral de alerta saltaran.

El último paso, sería establecer todo el script dentro del cron o introducirlo en herramientas de monitorizacion para que lo ejecute todos los días.

Para más información acerca de este script o de otros temas acerca de informix, no dude en consultarnos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *