Guten Morgen,
vielleicht interessiert das ja den einen oder anderen: Ich habe die Funktion "RAID Status anzeigen" im Tab "Überwachung" dahingehend erweitert, dass auch Adaptec-RAIDs über arcconf gecheckt werden.
Kurzfassung:
Funktion monitorRaid() in /usr/local/ispconfig/server/lib/classes/monitor_tools.inc.php um folgenden Code erweitern:
Langfassung gibts hier.
Ist bisher nur sehr rudimentär und kennt nur "Optimal" und "Critical", aber mir reichts für den Anfang.
vielleicht interessiert das ja den einen oder anderen: Ich habe die Funktion "RAID Status anzeigen" im Tab "Überwachung" dahingehend erweitert, dass auch Adaptec-RAIDs über arcconf gecheckt werden.
Kurzfassung:
Funktion monitorRaid() in /usr/local/ispconfig/server/lib/classes/monitor_tools.inc.php um folgenden Code erweitern:
PHP:
/*
* Check, if arcconf is present
*/
if (file_exists('/sbin/arcconf')) {
/*
* Fetch the output
*/
$data['output'] = shell_exec('arcconf GETCONFIG 1 LD');
$state = 'ok';
if(is_array($data['output'])) {
foreach ($data['output'] as $item) {
/*
* The output contains information for every RAID and every HDD.
* We only need the state of the RAID
*/
if (strpos($item, 'Logical device name : RAID') !== false) {
/*
* We found a raid, process the state of it
*/
if (strpos($item, 'Optimal') !== false) {
$this->_setState($state, 'ok');
} else {
/* we don't know the state. so we set the state to critical, that the
* admin is warned, that something is wrong
*/
$this->_setState($state, 'critical');
}
}
}
}
}
Ist bisher nur sehr rudimentär und kennt nur "Optimal" und "Critical", aber mir reichts für den Anfang.