Ratio: 0 / 5

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Este mini artículo controla el status de un RAID por software en linux. Se ejecuta periódicamente y en caso de fallar, ejecuta una acción. En este caso, emite una alarma sonora. Pero, permite la posibilidad, si tenemos php instalado o perl, enviar un mail a un server externo, un sms, o apagar el equipo.

Primero, creamos el directorio que usaremos:

administrador@ubuntu:/$ mkdir ~/raid

Luego, con el RAID totalmente operativo y sincronizado, la salida del status la enviamos a un archivo para poder comparar.

administrador@ubuntu:/$ cat /proc/mdstat > ~/raid/raidok
administrador@ubuntu:/$ chmod 775 ~/raid/raidok

Creamos un script que obtiene el estado actual y cambiamos permisos.

administrador@ubuntu:/$ vi ~/raid/estadoraid.sh
#!/bin/sh
cat /proc/mdstat


administrador@ubuntu:/$ chmod 775 ~/raid/estadoraid.sh

Creamos la alarma sonora y adecuamos permisos:

 

administrador@ubuntu:/$ vi ~/raid/alarma
#! /bin/sh
beep -f 500 -l 700
beep -f 480 -l 400 
beep -f 470 -l 250 
beep -f 530 -l 300 -D 100 
beep -f 500 -l 300 -D 100 
beep -f 500 -l 300 
beep -f 400 -l 600 
beep -f 300 -l 500 
beep -f 350 -l 700 
beep -f 250  -l 600  

administrador@ubuntu:/$ chmod 775 ~/raid/alarma

Generamos un script que realizará la comparación entre el estado actual y el estado OK que generamos previamente

administrador@ubuntu:/$ vi ~/raid/verificaraid.sh

#! /bin/sh
LOCATION=/home/administrador/raid

# Obtener el estado actual
RAIDSTATUS=`$LOCATION/estadoraid.sh` #Obtenemos el estado actual del raid
# Obtenemos el estado que debería tener
RAIDREF=`cat $LOCATION/raidok`
# Si algo difiere, ejecuta la accion, en este caso alarma sonora.
if [ "${RAIDSTATUS}" != "${RAIDREF}" ]; then
/home/administrador/raid/alarma
fi

# Si coincide, todo está bien, registrarlo en el log de todos modos.

if [ "${RAIDSTATUS}" = "${RAIDREF}" ]; then
/usr/bin/logger -i -p local0.info -r raid-chequeo "RAID funcionando OK"
fi


administrador@ubuntu:/$ chmod 775 ~/raid/verificaraid.sh

Agregamos verificaraid.sh a cron.hourly o con la frecuencia que deseamos y obviamente, al escuchar una alarma sonora lo primero es ir a revisar el log. 


FacebookMySpaceTwitterDiggDeliciousStumbleuponGoogle BookmarksRedditNewsvineTechnoratiLinkedinRSS FeedPinterest
Pin It