Tag Archives: 3ware

3Ware Raid Controller überwachen


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).