Florian Schaal
2015-11-29 d7f1c84e3e72ee77893fe08efac070b36df0ff76
FS#3885 - LSI MegaRaid monitoring (code) (cwispy)
1 files modified
21 ■■■■■ changed files
server/lib/classes/cron.d/100-monitor_raid.inc.php 21 ●●●●● patch | view | raw | blame | history
server/lib/classes/cron.d/100-monitor_raid.inc.php
@@ -275,6 +275,27 @@
            }
        }
        /*
        * LSI MegaRaid
        */
        system('which megacli', $retval);
        system('which megacli64', $retval64);
        if($retval === 0 || $retval64 === 0) {
            $binary=@($retval === 0)?'megacli':'megacli64';
            $state = 'ok';
            $data['output'] = shell_exec($binary.' -LDInfo -Lall -aAll');
            if (strpos($data['output'], 'Optimal') !== false) {
                $this->_tools->_setState($state, 'ok');
            } else if (strpos($data['output'], 'Degraded') !== false) {
                $this->_tools->_setState($state, 'critical');
            } else if (strpos($data['output'], 'Offline') !== false) {
                $this->_tools->_setState($state, 'critical');
            } else {
                $this->_tools->_setState($state, 'critical');
            }
        }
        $res = array();
        $res['server_id'] = $server_id;
        $res['type'] = $type;