For Adaptec Raid you need arcconf tool to check the raid status, you can install it based on the instructions provided on this link (For Debian) :
After you have arcconf installed, create /usr/bin/raidcheck with following content and make it executable :
#!/bin/bash RESULT=$(arcconf GETCONFIG 1 | grep Status | grep -v "Not Installed" | grep -v Optimal) if [ -n "$RESULT" ]; then wget http://domain.com/notify.php?m=RAID_ERROR -O /dev/null else echo "Raid is OK" fi
Note : In my script I have chosen to use a php script on another server to send the alert, this way I wont need to install a mail server on every server which I am monitoring. you can do the same or change the wget line to whatever you want.
Put the script in the cron to check the raid status every 12 hours :
0 */12 * * * /usr/bin/raidcheck