Linux - RAID Monitor - LSI MegaRAID SAS

This page documents monitoring of RAID controllers base on the "LSI Logic / Symbios Logic MegaRAID SAS 1078 or 2208" chipset. The information also applies to the RAID controller identified as "Dell PowerEdge Expandable RAID controller 5" by lspci.

RAID controllers

Some known RAID controllers based on this chipset are:

  • Dell PERC 6/i Integrated RAID Controller
  • Dell PERC 5/i Integrated RAID Controller
  • Dell PERC H710P Mini

Install

For the impatient theres an installer script for installing required tools and setup the crontab script.

You need to install the proprietary megacli command. This tool was created by LSI Logic and can be downloaded from their site. It is also available as a Debian package from http://hwraid.le-vert.net/debian/pool-wheezy/.

Gentoo GNU/Linux

Install from portage:

    bash$> emerge sys-block/megacli
Debian

Download the megacli package for Debian and install using dpkg:

    bash$> wget http://hwraid.le-vert.net/debian/pool-wheezy/megacli_8.04.07-1_amd64.deb
    bash$> dpkg -i megacli_8.04.07-1_amd64.deb
Red Hat

Download and install the megacli RPM-file (either version).

    bash$> wget http://it.bmc.uu.se/andlov/docs/linux/raid/files/megacli-8.04.07-2.x86_64.rpm
    bash$> rpm -ihv megacli-8.04.07-2.x86_64.rpm
    bash$> wget http://it.bmc.uu.se/andlov/docs/linux/raid/files/megacli-8.07.14-1.x86_64.rpm
    bash$> rpm -ihv megacli-8.07.14-1.x86_64.rpm
Slackware

Download the Debian package and convert using alien:

    bash$> alien -t megacli_8.04.07-1_amd64.deb
    bash$> installpkg megacli-8.04.07.txz

Crontab

The megacli crontab script dumps various information in /var/cache/megacli. On next invocation, the current dump is diffed against the old and if changes are detected, a mail is sent to root.

Download the megacli and mpt-status crontab script and put it in /etc/cron.hourly:

    bash$> wget http://it.bmc.uu.se/andlov/docs/linux/raid/files/megacli.cron
    bash$> mv megacli.cron /etc/cron.hourly/megacli

If you are using an older system with Bash 3.x, try the alternative megacli for Bash 3.x instead.

S.M.A.R.T. Monitoring

Monitoring of S.M.A.R.T. information is possible by using the smartmontools megaraid extension:

    bash$> grep -v '#' /etc/smartd.conf
  /dev/sda -a -d megaraid,0 -m root
  /dev/sda -a -d megaraid,1 -m root
  /dev/sdb -a -d megaraid,0 -m root
  /dev/sdb -a -d megaraid,1 -m root

    bash$> smartctl -a -d megaraid,0 /dev/sda
    bash$> smartctl -a -d megaraid,1 /dev/sdb

The system above got an Dell PERC 6/i Integrated RAID Controller with two SAS disks in mirror (RAID-1) and three SATA disks in a strip set (RAID-5). Each disk can be addressed using an disk index for the -d flag.

More information

See the LSI MegaRAID SAS Wiki page.