Svdc.iostat

Page last edited hace 2208 días 9 horas
De Solaris-ES
Saltar a: navegación, buscar
#!/usr/bin/sh
# *********************************************************************** #
#                                                                         #
#  SCRIPT: svdc.iostat                                                    #
#  AUTHOR: mariano.obarrio@gmail.com                                      #
#    DATE: 11/05/10                                                       #
#     REV: 0.1                                                            #
#                                                                         #
#  PLATFORM: Solaris 10                                                   #
#                                                                         #
#  PROPOSITO: Genera estadisticas de IOSTAT para luego importar a Excel.  #
#                                                                         #
#  ESTE ESCRIPT ES LLAMADO DESDE:                                         #
#     Linea de comando                                                    #
#                                                                         #
#                                                                         #
#  EXIT CODES:                                                            #
#  NOTE: You must have root privileges to execute this script.            #
#                                                                         #
# Historico:                                                              #
#                                                                         #
# *********************************************************************** #

FECINI=`date +"Start              : %d/%m/%Y %H:%M:%S"`
HNAME=`hostname`
IOSTAT_ZXN=`date +"/var/tmp/%Y%m%d-%H%M.$HNAME.iostat-zxn.out"`
TMI=`echo $1*$2/60|bc`
THS=`echo $TMI/60|bc`
NOHUP=`which nohup`
IOSTAT=`which iostat`

clear
echo "-------------------------------------------" 
echo "Inicio de la monitorizacion del sistema."
echo "-------------------------------------------" 
echo "$FECINI"
echo "Intervalo de Med.  : $1 Seg."
echo "Repeticiones       : $2"
if [ $TMI -le 60 ]; then
   echo "Tiempo estimado    : $TMI (minuto/s)"
else
   echo "Tiempo estimado    : $THS (hora/s)"
fi
echo "Salida             : $IOSTAT_ZXN"
echo "$FECINI Intervalo: $1 Repeticiones: $2"  > $IOSTAT_ZXN
echo                                          >> $IOSTAT_ZXN
$IOSTAT -zxn $1 $2                            >> $IOSTAT_ZXN 2>&1
FECFIN=`date +"Stop               : %d/%m/%Y %H:%M:%S"`
echo "$FECFIN"                                >> $IOSTAT_ZXN
echo "-------------------------------------------" 
echo "Fin de la monitorizacion del sistema."
echo "-------------------------------------------" 
printf "Fin de la monitorizacion: $HNAME\n$FECINI\n$FECFIN\nLogs   : $IOSTAT_ZXN\n"|mailx -s "IOSTAT Monitorizacion $HNAME terminada
" mobarrio@globalia-sistemas.com
exit;
  • Ej: svdc.iostat 10 1080 --> 3Hs de duracion 108 mediciones 1 cada 10 seg.
root@hancock # svdc.iostat 10 1080

-------------------------------------------
Inicio de la monitorizacion del sistema.
-------------------------------------------
Start              : 24/01/2012 10:55:10
Intervalo de Med.  : 10 Seg.
Repeticiones       : 1080
Tiempo estimado    : 3 (hora/s)
Salida             : /var/tmp/20120124-1055.hancock.iostat-zxn.out