Auteur:


Date:
7/09/2011

Catégories:
Open-source
Planet-libre
Systeme

Tags:





Surveiller l’état de son RAID1 hardware sous Debian

Sur ma Dedibox DC, je dispose en standard de deux disques dur fonctionnant en RAID1 grâce à une carte hardware. Comme le mirroring entre les deux disques est effectué directement depuis la carte hardware, il faut effectuer quelques manipulations au niveau du système d'exploitation pour avoir un état du RAID1.

Installation des utilitaires

On commence par trouver le nom de la carte qui se charge du RAID.

[cc lang="bash"]

# lspci

01:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)

[/cc]

On ajoute ensuite le dépôt suivant pour prendre en charge les utilitaires pour la carte  Fusion-MPT SAS-2:

Dans un terminal root, il faut saisir la commande suivante:

[cce lang="bash"]

echo "deb http://hwraid.le-vert.net/debian squeeze main" > /etc/apt/sources.list.d/hwraid.list

[/cce]

Puis mettre à jour ses dépôts et installer le logiciel dédié à cette carte:

[cc lang="bash"]

apt-get update

apt-get install sas2ircu

[/cc]

Utilisation des utilitaires

Pour avoir la liste des cartes RAID de son système:

[cc lang="bash"]

# sas2ircu LIST

LSI Corporation SAS2 IR Configuration Utility.

Version 5.00.00.00 (2010.02.09)

Copyright (c) 2009 LSI Corporation. All rights reserved.

Adapter Vendor Device SubSys SubSys

Index Type ID ID Pci Address Ven ID Dev ID

----- ------------ ------ ------ ----------------- ------ ------

0 SAS2008 1000h 72h 00h:01h:00h:00h 1028h 1f1dh

SAS2IRCU: Utility Completed Successfully.

[/cc]

L'information intéressante est le numéro de la carte (0 dans mon cas) qui va servir pour la commande suivante qui va afficher l'état des disques RAID:

[cc lang="bash"]

# sas2ircu 0 DISPLAY

LSI Corporation SAS2 IR Configuration Utility.

Version 5.00.00.00 (2010.02.09)

Copyright (c) 2009 LSI Corporation. All rights reserved.

 

Read configuration has been initiated for controller 0

------------------------------------------------------------------------

Controller information

------------------------------------------------------------------------

Controller type : SAS2008

BIOS version : 7.11.01.00

Firmware version : 7.15.04.00

Channel description : 1 Serial Attached SCSI

Initiator ID : 0

Maximum physical devices : 39

Concurrent commands supported : 2607

Slot : 1

Segment : 0

Bus : 1

Device : 0

Function : 0

RAID Support : Yes

------------------------------------------------------------------------

IR Volume information

------------------------------------------------------------------------

IR volume 1

Volume ID : 79

Status of volume : Okay (OKY)

RAID level : RAID1

Size (in MB) : 953344

Physical hard disks :

PHY[0] Enclosure#/Slot# : 1:0

PHY[1] Enclosure#/Slot# : 1:1

------------------------------------------------------------------------

Physical device information

------------------------------------------------------------------------

Initiator at ID #0

 

Device is a Hard disk

Enclosure # : 1

Slot # : 0

State : Optimal (OPT)

Size (in MB)/(in sectors) : 953869/1953525167

Manufacturer : ATA

Model Number : WDC WD1003FBYX-1

Firmware Revision : 1V02

Serial No : WDWCAW31480098

Protocol : SATA

Drive Type : SATA_HDD

 

Device is a Hard disk

Enclosure # : 1

Slot # : 1

State : Optimal (OPT)

Size (in MB)/(in sectors) : 953869/1953525167

Manufacturer : ATA

Model Number : WDC WD1003FBYX-1

Firmware Revision : 1V02

Serial No : WDWCAW31419175

Protocol : SATA

Drive Type : SATA_HDD

------------------------------------------------------------------------

Enclosure information

------------------------------------------------------------------------

Enclosure# : 1

Logical ID : 5782bcb0:32624a00

Numslots : 8

StartSlot : 0

Primary Boot Slot : 0

------------------------------------------------------------------------

SAS2IRCU: Command DISPLAY Completed Successfully.

SAS2IRCU: Utility Completed Successfully.

[/cc]

On peut voir l'état du disque RAID ainsi que celui des disques physiques (slot 0 et slot 1).

Pour effectuer une vérification rapide du RAID1, c'est à dire que les deux disques sont fonctionnels, il suffit de sasir la commande suivante:

[cc lang="bash"]

# sas2ircu 0 STATUS

LSI Corporation SAS2 IR Configuration Utility.

Version 5.00.00.00 (2010.02.09)

Copyright (c) 2009 LSI Corporation. All rights reserved.

 

Background command progress status for controller 0...

IR Volume 1

Volume ID : 79

Current operation : None

Volume status : Enabled

Volume state : Optimal

Physical disk I/Os : Not quiesced

SAS2IRCU: Command STATUS Completed Successfully.

SAS2IRCU: Utility Completed Successfully.

[/cc]

La ligne suivante:

Volume state : Optimal

permet d'identifier un fonctionnement nominal.

Il ne reste plus qu'à intégrer cette commande dans un nouveau plugin Nagios/Shiken pour superviser l'état de votre RAID1 (cela sera surement le sujet d'un prochain billet).

Source: Forum Online.net

  • eXorus

    Vivement la suite ça m’interesse fortement même si j’aurais préfèré un truc indépendant de l’outil de supervision.

    D’ailleurs il est hébergé sur la même machine chez toi?

    • http://www.nicolargo.com NicoLargo

      Le truc sera indépendant car basé sur un script SHELL (ou Perl je ne sais pas encore) qui sera lui même appelé par Nagios.

  • https://twitter.com/#!/MDVAurelien MDVAurelien

    C’est toujours un plaisir de te lire ;)

    Merci pour tes posts

    MDVAurelien

  • El niño

    Très bon sujet.

  • Eric

    @eXorus > s’abstraire d’outils de supervision du style Nagios est super aisé. Comme malgré tout il faut une supervision, me vient l’envie aujourd’hui de vous parler d’un de mes outils favoris de suoervision qui s’installe en standalone sur ma station Linux, j’ai nommé : Specto (hébergé chez Sourceforge).
    Specto est l’un de mes outils favoris. Je “rêve” qu’il soit un jour porté vers Android.
    Avec Specto, surveillez vos BAL, vos pages web, vos processus distants, vos dossiers locaux ou distants… un “must have”.
    Bravo à Nicolas pour cette série d’article sur les dédiés de chez Online.
    Une question Nicolas: as tu modifié le partitionnement initialement proposé par Online? Si oui, celà a t-il posé un problème quelconque?

    • http://www.nicolargo.com NicoLargo

      Merci pour la piste Specto, je vais y jeter un coup d’oeil quand j’ai un peu de temps.

      Pour le partitionnement, après avoir lu quelques commentaires sur le forum officiel j’ai préféré me simplifier la tache et partir sur la partitionnement de base.

  • eXorus

    Il y a pas beaucoup d’intérêt d’avoir un outil de supervision sur le même serveur que les objets supervisés.

    Comment faites vous? Il existe pas un service en ligne ou alors vous prenez un second serveur moins performant chez un autre hébergeur ?

  • http://www.nicolargo.com NicoLargo

    C’est vrai que dans l’ideal, le mieux est d’avoir un serveur chez un autre hébergeur et d’utiliser NRPE pour faire communiquer les deux serveurs.

    Mais il peut être utile d’avoir une brique de supervision sur le même serveur qui peut par exemple te prévenir si un de tes deux disques RAID1 tombe en rade…

  • SurcouF
  • http://twitter.com/bartounet16 Bartounet

    Le plus simple est d’installer openmanage de Dell, tu as une interface Web qui permet de tout gérer et tu peux configurer des alertes.