From 4987f38d345d6e107197dd18a3d79c4e6c8c32b1 Mon Sep 17 00:00:00 2001 From: "James.Sanders" Date: Thu, 22 Mar 2018 11:49:17 +0000 Subject: [PATCH] Added very simple LSI PERC H200 check using sas2ircu tool. --- .../classes/cron.d/100-monitor_raid.inc.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/server/lib/classes/cron.d/100-monitor_raid.inc.php b/server/lib/classes/cron.d/100-monitor_raid.inc.php index d1a9a53455..326fb3a431 100644 --- a/server/lib/classes/cron.d/100-monitor_raid.inc.php +++ b/server/lib/classes/cron.d/100-monitor_raid.inc.php @@ -315,6 +315,29 @@ class cronjob_monitor_raid extends cronjob { } } + /* + * SAS2IRCU + */ + system('which sas2ircu', $retval); + if($retval === 0) { + $state = 'ok'; + $data['output'] = shell_exec('sas2ircu 0 DISPLAY'); + if(is_array($data['output'])) { + foreach ($data['output'] as $item) { + if (strpos($item, 'Optimal (OPT)') !== false) { + $this->_tools->_setState($state, 'ok'); + } else { + $this->_tools->_setState($state, 'critical'); + } + if (strpos($item, 'Okay (OKY)') !== false) { + $this->_tools->_setState($state, 'ok'); + } else { + $this->_tools->_setState($state, 'critical'); + } + } + } + } + $res = array(); $res['server_id'] = $server_id; $res['type'] = $type; -- GitLab