Este sencillo script para pandorafms nos permite comprobar si un raid software tiene algún problema para poder actuar cuanto antes.
#!/bin/bash for i in $(mdadm --detail --scan | cut -d" " -f2) do ESTADORAID=$(mdadm --query --detail $i | grep "State :" | tr -d " ") CHECK=$(echo $ESTADORAID | egrep -c "State:clean,checking|State:active|State:clean") if [ $CHECK -eq 0 ] then SALIDA="1" # DESCRIBE="ERROR EN ARRAY $i" DESCRIBE=$ESTADORAID else SALIDA="0" DESCRIBE="Check OK de errores de Raid $i con mdadm" fi echo "<module>"; echo "<name>< ![CDATA[Check_raid $i]]></name>"; echo "<type>< ![CDATA[generic_data]]></type>"; echo "<data>< ![CDATA[$SALIDA]]></data>"; echo "<description>< ![CDATA[$DESCRIBE]]></description>"; echo "<min_critical>1</min_critical>"; echo "</module>"; done |
El script se guarda en la carpeta de plugins del agente de pandora y en la configuración del agente deberíamos añadir la siguiente línea:
module_plugin check_raid
Si queréis comprobarlo a mano se podría utilizar el siguiente comando:
mdadm --detail --scan | cut -d" " -f2 | xargs -I ARG mdadm --query --detail ARG | grep "State :" |
Y si no os funcionara mdadm con un simple:
cat /proc/mdstat |
Podríais ver el estado del array