Commit 210fa38c authored by Alexandre's avatar Alexandre

Update 100-monitor_raid.inc.php

parent 2910de64
...@@ -275,6 +275,52 @@ class cronjob_monitor_raid extends cronjob { ...@@ -275,6 +275,52 @@ class cronjob_monitor_raid extends cronjob {
} }
} }
/*
* HP Proliant new driver -> http://downloads.linux.hpe.com/SDR/project/mcp/
*/
system('which ssacli', $retval);
if($retval === 0) {
$state = 'ok';
$data['output'] = shell_exec('/usr/sbin/ssacli ctrl all show config');
$tmp = explode("\n", $data['output']);
if(is_array($tmp)) {
foreach ($tmp as $item) {
if (strpos($item, 'logicaldrive') !== false) {
if (strpos($item, 'OK') !== false) {
$this->_tools->_setState($state = 'ok');
} elseif (strpos($item, 'Recovery Mode') !== false) {
$this->_tools->_setState($state = 'critical');
break;
} elseif (strpos($item, 'Failed') !== false) {
$this->_tools->_setState($state = 'error');
break;
} elseif (strpos($item, 'Recovering') !== false) {
$this->_tools->_setState($state = 'info');
break;
} else {
$this->_tools->_setState($state = 'critical');
}
}
if (strpos($item, 'physicaldrive') !== false) {
if (strpos($item, 'physicaldrive') !== false) {
if (strpos($item, 'OK') !== false) {
$this->_tools->_setState($state = 'ok');
} elseif (strpos($item, 'Failed') !== false) {
$this->_tools->_setState($state = 'critical');
break;
} elseif (strpos($item, 'Rebuilding') !== false) {
$this->_tools->_setState($state = 'info');
break;
} else {
$this->_tools->_setState($state = 'critical');
break;
}
}
}
}
}
}
/* /*
* LSI MegaRaid * LSI MegaRaid
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment