Como monitorizar RAID com placa Areca ARC-1210 em Linux

07/07/2010

em Como Fazer,Linha de comando

As placas de RAID, ARECA, apesar de não serem comercializadas em Portugal (ou pelo menos, que tenha conhecimento) são consideradas por muitos especialistas, como placas fiáveis e com uma excelente relação preço/ qualidade. Estas placas de RAID possuem software cliente web e de linha de comando. Neste artigo, vamos detalhar como pode monitorizar o estado do RAID em ambiente CentOS 5.5 x86_64.

Areca ARC-1210

Transfira os ficheiros do site da ARECA (verifique as versões antes de efectuar o download):

Software de linha de comando:

# wget ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/CLI/v1.83_091103.zip

Descomprima, e instale no sistema:

# unzip v1.83_091103.zip
# cd V1.83_091103/x86-64/
# chmod +x cli64
# cp cli64 /usr/local/bin/

Poderá agora executar alguns comandos básicos de informação, como apresentamos em baixo os respectivos exemplos, mas, para comandos mais avançados, sugerimos a consulta do respectivo manual, que poderá transferir da página da ARECA;

Verificar o estado do RAID e respectivo resultado;

# cli64 vsf info
# Name             Raid Name       Level   Capacity Ch/Id/Lun  State
===============================================================================
1 ARC-1210-VOL#00  Raid Set # 00   Raid1+0  500.0GB 00/00/00   Normal
===============================================================================
GuiErrMsg<0x00>: Success.

Consultar os discos existentes e respectivo resultado;

# cli64 disk info
# Ch# ModelName                       Capacity  Usage
===============================================================================
1  1  WDC WD5000AAJS-22YFA0            500.1GB  Raid Set # 00
2  2  WDC WD5000AAJS-22YFA0            500.1GB  Raid Set # 00
3  3  N.A.                               0.0GB  N.A.
4  4  N.A.                               0.0GB  N.A.
===============================================================================
GuiErrMsg<0x00>: Success.

Consultar detalhes da monitorização de tarefas do RAID/ Hardware (“log details”) e respectivo resultado;

# cli64 event info
Date-Time            Device           Event Type            Elapsed Time Errors
===============================================================================
2010-06-01 15:16:41  H/W MONITOR      Raid Powered On
2010-06-01 15:15:16  H/W MONITOR      Raid Powered On
2010-06-01 15:12:05  H/W MONITOR      Raid Powered On
2010-06-01 14:26:37  RS232 Terminal   VT100 Log In
2010-06-01 13:32:54  ARC-1210-VOL#00  Complete Init         002:24:52
2010-06-01 11:08:01  ARC-1210-VOL#00  Start Initialize
2010-06-01 11:07:59  ARC-1210-VOL#00  Create Volume
2010-06-01 11:07:59  Raid Set # 00    Create RaidSet
2010-06-01 11:07:47  RS232 Terminal   VT100 Log In
2010-06-01 11:06:53  H/W MONITOR      Raid Powered On
2010-06-01 10:21:34  H/W MONITOR      Raid Powered On
===============================================================================
GuiErrMsg<0x00>: Success.

Consultar informações da placa de RAID ARECA e respectivo resultado;

# cli64 sys info
The System Information
===========================================
Main Processor     : 500MHz
CPU ICache Size    : 32KB
CPU DCache Size    : 32KB
CPU SCache Size    : 0KB
System Memory      : 256MB/333MHz/ECC
Firmware Version   : V1.48 2009-12-31
BOOT ROM Version   : V1.48 2009-12-31
Serial Number      : Y012CAAGAR102007
Controller Name    : ARC-1210
===========================================
GuiErrMsg<0x00>: Success.

De forma a não ter de verificar todos os dias, como está o estado do RAID e para evitar que uma avaria em um dos discos possa comprometer a integridade dos nossos dados, instale o script em baixo de forma a ser alertado por email, em caso de anómalias;

# vi /etc/cron.daily/raidstatus

#!/bin/bash
email=’o-meu-email@dns.pt’    # endereço de email para onde são enviados os relatórios
hostname=`/bin/hostname`
# pipe output from the Areca CLI to a text file
/usr/local/bin/cli64 vsf info > /tmp/raidhealth.txt
echo “” >> /tmp/raidhealth.txt
/usr/local/bin/cli64 disk info >> /tmp/raidhealth.txt
echo “” >> /tmp/raidhealth.txt
/usr/local/bin/cli64 event info > /tmp/raidalarms.txt

# combine that text to one file for reporting
cat /tmp/raidhealth.txt /tmp/raidalarms.txt > /tmp/raidreport.txt

# email report if drives are not in normal status
statehd1=$(/usr/local/bin/cli64 disk info drv=1 |grep “Device State” | awk ‘{print $4}’)
statehd2=$(/usr/local/bin/cli64 disk info drv=2 |grep “Device State” | awk ‘{print $4}’)
if [ “$statehd1” != “NORMAL” ] || [ “$statehd2” != “NORMAL” ]; then
mail $email -s”Areca RAID report for $hostname” < /tmp/raidreport.txt
fi

# clean up the text files that were made
rm -rf /tmp/raidhealth.txt
rm -rf /tmp/raidalarms.txt
rm -rf /tmp/raidreport.txt

# chmod 755 /etc/cron.daily/raidstatus

Para mais informações ou instalação em outros sistemas operativos, sugerimos vivamente a consulta do manual da placa de RAID, que é bastante completo…

Artigo anterior:

Próximo artigo: