[CentOS] c6, LSI megaraid drive failure notification

Thu Jan 5 23:34:53 UTC 2012
John R Pierce <pierce at hogranch.com>

On 01/05/12 1:35 PM, John R Pierce wrote:
> sigh, its doing the same thing as the code I 'fixed' from that blog I
> posted earlier...

ok, I've figured out the differences between what megaclisas-status 
expected and what megacli for these new sas cards generated, and hacked 
up the code to work with the version firmware I have, but it didn't 
really understand SAS enclosure numbering nor did it list the global 
hotspares:


# ./megaclisas-status
-- Controller informations --
-- ID | Model
c0 | LSI MegaRAID SAS 9261-8i

-- Arrays informations --
-- ID | Type | Size | Status | InProgress
c0u0 | RAID6 | 73668G | Optimal | Background Initialization: Completed 
79%, Taken 329 min.

-- Disks informations
-- ID | Model | Status
c0u0p0 | SEAGATE ST33000650SS 0003Z290SBNR | Online, Spun Up
c0u0p1 | SEAGATE ST33000650SS 0003Z290JX8W | Online, Spun Up
c0u0p2 | SEAGATE ST33000650SS 0003Z290WT5A | Online, Spun Up
c0u0p3 | SEAGATE ST33000650SS 0003Z290T04B | Online, Spun Up
c0u0p4 | SEAGATE ST33000650SS 0003Z290VL94 | Online, Spun Up
c0u0p5 | SEAGATE ST33000650SS 0003Z290VA0W | Online, Spun Up
c0u0p6 | SEAGATE ST33000650SS 0003Z290QGSF | Online, Spun Up
c0u0p7 | SEAGATE ST33000650SS 0003Z290QLYD | Online, Spun Up
c0u0p8 | SEAGATE ST33000650SS 0003Z290ML45 | Online, Spun Up
c0u0p9 | SEAGATE ST33000650SS 0003Z290TCLW | Online, Spun Up
c0u0p10 | SEAGATE ST33000650SS 0003Z290X68R | Online, Spun Up
c0u0p0 | SEAGATE ST33000650SS 0003Z290LC8R | Online, Spun Up
c0u0p1 | SEAGATE ST33000650SS 0003Z290PG2G | Online, Spun Up
c0u0p2 | SEAGATE ST33000650SS 0003Z290N3MF | Online, Spun Up
c0u0p3 | SEAGATE ST33000650SS 0003Z290BD3Q | Online, Spun Up
c0u0p4 | SEAGATE ST33000650SS 0003Z290BDL4 | Online, Spun Up
c0u0p5 | SEAGATE ST33000650SS 0003Z290R7DJ | Online, Spun Up
c0u0p6 | SEAGATE ST33000650SS 0003Z2908KHH | Online, Spun Up
c0u0p7 | SEAGATE ST33000650SS 0003Z290BDCN | Online, Spun Up
c0u0p8 | SEAGATE ST33000650SS 0003Z290QR9Q | Online, Spun Up
c0u0p9 | SEAGATE ST33000650SS 0003Z290TDTE | Online, Spun Up
c0u0p10 | SEAGATE ST33000650SS 0003Z290PTX5 | Online, Spun Up
c0u0p0 | SEAGATE ST33000650SS 0003Z290PSZ2 | Online, Spun Up
c0u0p1 | SEAGATE ST33000650SS 0003Z290S8LH | Online, Spun Up
c0u0p2 | SEAGATE ST33000650SS 0003Z290QYX2 | Online, Spun Up
c0u0p3 | SEAGATE ST33000650SS 0003Z290MY22 | Online, Spun Up
c0u0p4 | SEAGATE ST33000650SS 0003Z290MY43 | Online, Spun Up
c0u0p5 | SEAGATE ST33000650SS 0003Z290LGTG | Online, Spun Up
c0u0p6 | SEAGATE ST33000650SS 0003Z290TXHX | Online, Spun Up
c0u0p7 | SEAGATE ST33000650SS 0003Z290R0AE | Online, Spun Up
c0u0p8 | SEAGATE ST33000650SS 0003Z290L1D5 | Online, Spun Up
c0u0p9 | SEAGATE ST33000650SS 0003Z290TLGX | Online, Spun Up
c0u0p10 | SEAGATE ST33000650SS 0003Z290TQW7 | Online, Spun Up

(note all the disks are c0u0, which is way wrong, my disks are 
20:0-20:11 and 45:0-45:23)



  so I took the OTHER one I'd found and saw that it WAS setup for SAS 
enclosure info, and on my test system generates this output...

# ./lsi-raidinfo
-- Controllers --
-- ID | Model
c0 | LSI MegaRAID SAS 9261-8i

-- Volumes --
-- ID | Type | Size | Status | InProgress
volinfo: c0u0 | RAID6 | 73668G | Optimal | Background Initialization: 
Completed 77%, Taken 303 min.

-- Disks --
-- Encl:Slot | Model | Status
diskinfo: 20:0 | SEAGATE ST33000650SS 0003Z290SBNR | Online, Spun Up
diskinfo: 20:1 | SEAGATE ST33000650SS 0003Z290JX8W | Online, Spun Up
diskinfo: 20:2 | SEAGATE ST33000650SS 0003Z290WT5A | Online, Spun Up
diskinfo: 20:3 | SEAGATE ST33000650SS 0003Z290T04B | Online, Spun Up
diskinfo: 20:4 | SEAGATE ST33000650SS 0003Z290VL94 | Online, Spun Up
diskinfo: 20:5 | SEAGATE ST33000650SS 0003Z290VA0W | Online, Spun Up
diskinfo: 20:6 | SEAGATE ST33000650SS 0003Z290QGSF | Online, Spun Up
diskinfo: 20:7 | SEAGATE ST33000650SS 0003Z290QLYD | Online, Spun Up
diskinfo: 20:8 | SEAGATE ST33000650SS 0003Z290ML45 | Online, Spun Up
diskinfo: 20:9 | SEAGATE ST33000650SS 0003Z290TCLW | Online, Spun Up
diskinfo: 20:10 | SEAGATE ST33000650SS 0003Z290X68R | Online, Spun Up
diskinfo: 45:11 | SEAGATE ST33000650SS 0003Z290V4PZ Hotspare Information 
| Hotspare, Spun down
diskinfo: 45:0 | SEAGATE ST33000650SS 0003Z290LC8R | Online, Spun Up
diskinfo: 45:1 | SEAGATE ST33000650SS 0003Z290PG2G | Online, Spun Up
diskinfo: 45:2 | SEAGATE ST33000650SS 0003Z290N3MF | Online, Spun Up
diskinfo: 45:3 | SEAGATE ST33000650SS 0003Z290BD3Q | Online, Spun Up
diskinfo: 45:4 | SEAGATE ST33000650SS 0003Z290BDL4 | Online, Spun Up
diskinfo: 45:5 | SEAGATE ST33000650SS 0003Z290R7DJ | Online, Spun Up
diskinfo: 45:6 | SEAGATE ST33000650SS 0003Z2908KHH | Online, Spun Up
diskinfo: 45:7 | SEAGATE ST33000650SS 0003Z290BDCN | Online, Spun Up
diskinfo: 45:8 | SEAGATE ST33000650SS 0003Z290QR9Q | Online, Spun Up
diskinfo: 45:9 | SEAGATE ST33000650SS 0003Z290TDTE | Online, Spun Up
diskinfo: 45:10 | SEAGATE ST33000650SS 0003Z290PTX5 | Online, Spun Up
diskinfo: 45:11 | SEAGATE ST33000650SS 00039XK0EW80 Hotspare Information 
| Hotspare, Spun down
diskinfo: 45:12 | SEAGATE ST33000650SS 0003Z290PSZ2 | Online, Spun Up
diskinfo: 45:13 | SEAGATE ST33000650SS 0003Z290S8LH | Online, Spun Up
diskinfo: 45:14 | SEAGATE ST33000650SS 0003Z290QYX2 | Online, Spun Up
diskinfo: 45:15 | SEAGATE ST33000650SS 0003Z290MY22 | Online, Spun Up
diskinfo: 45:16 | SEAGATE ST33000650SS 0003Z290MY43 | Online, Spun Up
diskinfo: 45:17 | SEAGATE ST33000650SS 0003Z290LGTG | Online, Spun Up
diskinfo: 45:18 | SEAGATE ST33000650SS 0003Z290TXHX | Online, Spun Up
diskinfo: 45:19 | SEAGATE ST33000650SS 0003Z290R0AE | Online, Spun Up
diskinfo: 45:20 | SEAGATE ST33000650SS 0003Z290L1D5 | Online, Spun Up
diskinfo: 45:21 | SEAGATE ST33000650SS 0003Z290TLGX | Online, Spun Up
diskinfo: 45:22 | SEAGATE ST33000650SS 0003Z290TQW7 | Online, Spun Up
diskinfo: 45:23 | SEAGATE ST33000650SS 0003Z290TKE1 Hotspare Information 
| Hotspare, Spun down

20: or 45: is the enclosure/backplane and :nn is the drive on the backplane.

MEH, thats still messed up.  the first hotspare above should be 20:11, 
and looking at the incredibly verbose output of the megacli command that 
this util is parsing, its a little messed up, and I think its getting 
the last enclosure# from a non-hotspare as they were listed first.   
$#@$@#$#$@#$

GAHHH! this is a mess.


-- 
john r pierce                            N 37, W 122
santa cruz ca                         mid-left coast