3Ware Raid Controller überwachen

By | 17. Dezember 2008

Wer seinen 3Ware RaidController unter Linux überwachen will kann es mit folgenden Scripts tun. Vorraussetzung sind die 3Ware-Tools für Linux. Für Debian gibt es schon fertige Packte von debian-unofficial.org. Dazu muss folgender Eintrag in die /etc/apt/sources.list

# For getting 3dm2-package for 3ware
deb http://ftp.debian-unofficial.org/debian sid main contrib non-free restricted

Danach ein:

apt-get update && apt-get install 3ware-3dm2-binary 3ware-cli-binary

Um jetzt den aktuellen Status des Raids zu bekommen reicht ein „tw_cli /c0 show

srv-south:~# tw_cli /c0 show

Unit  UnitType  Status         %Cmpl  Stripe  Size(GB)  Cache  AVerify  IgnECC
------------------------------------------------------------------------------
u0    RAID-5    OK             -      64K     894.27    ON     -        -

Port   Status           Unit   Size        Blocks        Serial
---------------------------------------------------------------
p0     OK               u0     298.09 GB   625142448     WD-WMAMR1152594
p1     OK               u0     298.09 GB   625142448     WD-WCARW6537095
p2     OK               u0     298.09 GB   625142448     WD-WCAPZ0880850
p3     OK               u0     298.09 GB   625142448     WD-WMAMR1230044

Wenn das alles schon soweit funktioniert kann dieses Script von rikman in die Cron eingebunden werden.

raid_cron.sh


#!/bin/sh
#
# This script checks
#
# - RAID Status
# - Drive Status
#
# on a 3ware 7006-2 ATA RAID Controller.
#
# returns 1 if RAID error was detected, 2 if DISK error was detected
#
# Marcus T. Jaschen < rikman (@) gmail >
# 2006-02-03

# tw_cli binary location
TWCLI=/usr/sbin/tw_cli

# controller name
CONTROLLER=c0

# get complete status
STATUS_CONTROLLER=`$TWCLI /$CONTROLLER show`

# check for RAID status
STATUS_RAID=`echo "$STATUS_CONTROLLER" | grep "^u0" | awk '{ print $3; }'`

[[ $STATUS_RAID != "OK" ]] && {
STATUS_RAID="CRITICAL"
exit 1
}

# check for disk status
STATUS_DISKS=`echo "$STATUS_CONTROLLER" | grep "^p[[:digit:]]" | awk '{ print $2; }'`

[[ -z `echo "$STATUS_DISKS" | grep -v "^OK$"` ]] || {
STATUS_RAID="CRITICAL"
exit 2
}

echo $STATUS_RAID

exit 0

Bei den 3ware-3dm2-binary ist auch ein Webinterface dabei:

3ware-3dm2-binary for Debian
----------------------------

In /etc/3dm2/3dm2.conf, the following defaults are set:

  * 3DM 2 is listening on <https://localhost:888/>.

  * Default password for both the user and the administrator is '3ware'.

  * Remove access is disabled for security reasons (change 'RemoveAccess 0' to
    'RemoveAcces 1' to enable it and restart the 3dm2 daemon).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.