diagnosticos_v1a

download diagnosticos_v1a

If you can't read please download the document

description

La herramienta principal de diagnósticos del SO Solaris 10. Este es el archivo final que será ejecutado por los CRON. Cambiar también la extensión a .sh

Transcript of diagnosticos_v1a

#!/bin/bash # HERRAMIENTA DE DIAGNOSTICOS PARA SOLARIS OS# Derechos de propiedad de Sinetcom S.A.fecha(){date}echo "DIAGNOSTICS TOOL FOR SOLARIS OS"echo "Processing... please wait"echo "Cargando variables de entorno...". ~/.profilecn1="Entrando al directorio"cn2="Listando directorio"cn3="Listando tamano"cn4="Verificando errores/mensajes/alarmas"_base=$(pwd)v1=$(echo -e "Empresa: $EMPRESA")v2=$(echo -e "Tecnico: $TECNICO")v3=$(echo -e "Equipo de diagnostico: $EQUIPO")v4=$(echo -e "Fecha y Hora de Ejecucion: $(fecha)") c1=$(prtdiag -v)c2=$(hostname)c3=$(df -h)c4=$(zpool list)c5=$(zpool status)c6=$(metastat)c7=$(echo -e "\n$cn1 /var/adm\n" && cd /var/adm && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h messages && du -h messages.*)c8=$(cd /var/adm && echo -e "\n$cn4\n" && egrep -i "error|panic|crash|read|full|write|fork" messag*)c9=$(echo -e "\n$cn1 /var/log\n" && cd /var/log && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h syslog*)c10=$(echo -e "\n$cn1 /var/crash\n" && cd /var/crash && echo -e "\n$cn2\n" && ls -la)if [ -d "/var/crash/$c2" ]; thenc11=$(cd /var/crash/$c2 && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h *)if [ "ls -A /var/crash/$c2" ]; thenc12=$(cd /var/crash/$c2 && echo -e "\n$cn4\n" && egrep -i "error|panic|crash|read|full|write|fork" *) fific13=$(echo -e "\n$cn1 /var/cron\n" && cd /var/cron && echo -e "\n$cn2\n" && ls -la && echo -e "\n$cn3\n" && du -h *)c14=$(vmstat 2 20)c15=$(ifconfig -a | grep inet)c16=$(iostat 2 20)c17=$(prstat -c 2 10)output="\n\n========================== Datos del Cliente donde se ejecuta el script ==================\n\n$v1\n$v2\n$v3\n$v4"output="$output\n\n========================== Ejecutando comando prtdiag -v ================================\n\n$c1"output="$output\n\n========================= Ejecutando comando hostname =================================\n\n$c2"output="$output\n\n========================= Mostrando IPs =========================================\n\n$c15"output="$output\n\n========================= Ejecutando comando df -h ========================================\n\n$c3"output="$output\n\n========================= Ejecutando comando zpool list ========================================\n\n$c4"output="$output\n\n========================= Ejecutando comando zpool status ========================================\n\n$c5"output="$output\n\n========================= Ejecutando comando metastat ========================================\n\n$c6"output="$output\n\n========================= Ejecutando analisis de /var/adm ========================================\n\n$c7\n$c8"output="$output\n\n========================= Ejecutando analisis de /var/log ========================================\n\n$c9"output="$output\n\n========================= Ejecutando analisis de /var/crash =========================================\n\n$c10"if [ -n "$c11" ]; thenoutput="$output\n\n$c11\n$c12"elsemsg=$(echo "No se encontraron archivos en /var/crash")output="$output\n\n$msg"fioutput="$output\n\n========================= Ejecutando analisis de /var/cron =========================================\n\n$c13"output="$output\n\n========================= Ejecutando reporte memoria virtual =========================================\n\n$c14"output="$output\n\n========================= Ejecutando reporte de iostat =========================================\n\n$c16"output="$output\n\n========================= Ejecutando reporte de prstat =========================================\n\n$c17"output="$output\n\n========================= Fin del Script =================================================\n\n"echo -e "$output" > $_base/output_file.logmailx -s "Diagnosticos $EMPRESA - $EQUIPO" $TECNICO < $_base/output_file.log