RAID-övervakning Adaptec

Inledning

Att använda RAID är ett bra steg till att öka driftsäkerheten på en server. Med minst RAID 1 kan en disk gå sönder utan att du förlorar data eller att systemet kraschar. Men har man ingen övervakning så man inte vet om en disk är sönder eller inte, så spelar RAID inte lika stor roll längre. I denna artikel så visar vi hur du på ett smidigt sätt kan övervaka din RAID i Linux så du vet när en trasig disk bör bytas ut.

Arcconf

Med arcconf kan du hantera din Adaptec kontroller med textbaserade kommandon. Programmet finns tillgängligt på de flesta plattformar och i denna artikel ska vi fokusera på arcconf och Linux.

Har jag en Adaptec-kontroller?

Är du osäker på att vilken RAID-kontroller du har och inte vill göra en omstart av servern för att se under bootning så kan du skriva följande kommando i en terminal

dmesg |grep Adaptec

Har du en Adaptec-kontroller så får du en liknande output.

[    3.882421] Adaptec aacraid driver 1.1-7[28000]-ms
[    4.594833] scsi 0:0:0:0: Direct-Access     Adaptec  RAIDTEN           V1.0 PQ: 0 ANSI: 2

Övervakning

De två mest vanliga sätt att övervaka en RAID är antingen att vara fysiskt vid servern och se ifall någon lampa på servern indikerar att en disk är trasig, dock så är detta inte så praktiskt när servern står i en serverhall och det visar även bara om en disk är trasig inte om det är något fel på RAID:en.

Det andra sättet är via en terminal och använda programmet TWCli och få mer djupgående information om din raid.

För att kolla över din RAID använd följande kommando

arcconf GETCONFIG 1 LD
(1 indikerar vilken kontroller du kolla, oftast är det 0 om du bara har en)

Automatisera

Det är inte optimalt att manuellt kolla av din RAID hela tiden så istället så ska vi automatisera processen.

Saker du behöver

  • wget eller liknande
  • unzip eller likande
  • Fungerande SMTP klient så som postfix eller liknande
  • Editor (nano eller vim)
  1. Börja med att ladda hem arcconf
wget http://download.adaptec.com/raid/storage_manager/arcconf_v1_4_20859.zip
  1. Packa upp filen
unzip arcconf_v1_4_20859.zip
  1. Navigera till den upppackade katalogen och gå till /linux_x64/cmdline När du står där kör följande kommando för att flytta arcconf och även göra den körbar.
chmod +x arcconf
mv arcconf /usr/local/bin/arcconf
  1. Navigera till /usr/local/bin/ och skapa och editera en fil som heter raidcheck.sh och klistar in följande kod.
#Adaptec
#!/bin/bash
STATUS=`/usr/local/bin/arcconf getconfig 1 pd |grep State |grep Failed |awk '{print $3}' |head -1`;
STATUS_CHECK=${STATUS,,};

if [ $STATUS_CHECK == failed ]
then
echo -e "Subject: RAID WARNING @ `hostname` - A drive has status: $STATUS"|/usr/sbin/sendmail your@email.com
echo -e "Warning, your raid is $STATUS_CHECK!";
fi

Du behöver byta ut your@email.com i skriptet till den eposten som skall ta emot varningar för raiden.

  1. För att göra raidcheck.sh körbar
chmod +x raidcheck.sh
  1. Öppna crontab och klistra in följande
10  *   *   *   *   /usr/local/bin/raidcheck.sh

Synpunkter

Vi rekommenderar att du testar skriptet så att det verkligen fungerar innan du sätter det i skarp drift. Skriptet är gjort för att passa de flesta distributioner, men det är inte en garanti att det passar just din server.

Hittar du inte det du söker?

Kontakta oss gärna för mer information. Vi hjälper dig att komma fram till den bästa lösningen för dina behov.

Skicka e-post Ring 0200-23 88 00