--- smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/megaraid-parser.pl.megaraid_fix_raid10 2009-07-08 14:24:25.000000000 +0200 +++ smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/megaraid-parser.pl 2009-07-08 14:33:00.000000000 +0200 @@ -111,7 +111,7 @@ open (LDINFO, "$megacli -LdInfo -L$ld -a$adp |") || die "error: Could not execute $megacli -LdInfo -L$ld -a$adp"; - my ($size, $unit, $raidlevel, $ldpdcount, $state); + my ($size, $unit, $raidlevel, $ldpdcount, $spandepth, $state); while () { if ( m/Size:\s*((\d+)(MB|GB|TB))/ ) { $size = $2; @@ -126,8 +126,11 @@ if ( $state ne 'Optimal' ) { $status = 'CRITICAL'; } - } elsif ( m/Number Of Drives:\s*(\d+)/ ) { - $ldpdcount = $1; + } elsif ( m/Number Of Drives( per span)?:\s*(\d+)/ ) { + $ldpdcount = $2; + } elsif ( m/Span Depth:\s*(\d+)/ ) { + $spandepth = $1; + $ldpdcount = $ldpdcount * $spandepth; } elsif ( m/RAID Level: Primary-(\d)/ ) { $raidlevel = $1; }