Para recopilar los errores del alojamiento, añada el trabajo run_ses_healthcheck a la tabla CRON del
sistema. Edite el CRON del sistema mediante el mandato crontab -e. En la parte inferior de ese
archivo, teclee:
* 3 * * * /usr/lpp/diagnostics/bin/run_ses_healthcheck 1/dev/null 2/dev/null
Esta tarea CRON ejecuta el script run_ses_healthcheck diariamente a las 3 a.m. El contenido del script
depende de la configuración del sistema al que está conectado el alojamiento.
Ejemplo 1
Si el sistema al que está conectado el alojamiento tiene una Consola de gestión de hardware (HMC) o
está ejecutando la aplicación Electronic Service Agent, cree un archivo llamado run_ses_healthcheck
en el directorio /usr/lpp/diagnostics/bin, con el contenido siguiente:
------------------------------------------------------------------
#!/bin/ksh
#Nombre:run_ses_healthcheck
#Ubicación:/usr/lpp/diagnostics/bin
#Función: comprobación de salud SES SCSI cada hora
for i in 'lsdev -Cc container -t ses -s scsi -F name -S available'
do
diag -cd $i /dev/null
done
#Los errores se notificarán a cualquier "notificación externa" registrada
#(como una HMC, SDMC o Electronic Service Agent)
------------------------------------------------------------------
Nota: En un sistema con particiones lógicas, el trabajo CRON y el script solamente necesitan
ejecutarse en una partición que está asociada al alojamiento. Pero es aceptable tener el mismo trabajo
CRON y scripts en cualquier partición que esté asociada al alojamiento.
Ejemplo 2
Si el sistema al que está conectado el alojamiento no tiene ninguna HMC y no está ejecutando la
aplicación Electronic Service Agent, cree un archivo denominado run_ses_healthcheck en el directorio
/usr/lpp/diagnostics/bin con el contenido siguiente:
------------------------------------------------------------------------
#!/bin/ksh
#Nombre:run_ses_healthcheck
#Ubicación:/usr/lpp/diagnostics/bin
#Función: comprobación de salud SES SCSI cada hora
for i in 'lsdev -Cc container -t ses -s scsi -F name -S available'
do
diag -cd $i /dev/null
if [$? -ne 0]
then
/usr/lpp/diagnostics/bin/diagrpt -o /tmp/ses.health.output
#Le interesará procesar la salida antes de colocarla en
#un archivo
#Notificar de alguna manera el error al usuario. Hay un ejemplo
#a continuación.
mail -s "7031 Health Check" root /tmp/ses.health.output
rm /tmp/ses.health.output
fi
done
------------------------------------------------------------------------
Nota: Puede personalizar la notificación real del script según sus preferencias. Si los errores necesitan
atención, estos scripts envían correo al usuario root. Puede modificar el script para informar de los
errores a determinados usuarios.
En ambos ejemplos, ha creado el archivo run_ses_healthcheck. Para ejecutar este archivo, escriba el
mandato siguiente en el indicador de mandatos de AIX:
chmod 544 /usr/lpp/diagnostics/bin/run_ses_healthcheck
Alojamientos de unidad de disco
57