Surveiller l’état d'un RAID hardware sous Linux
Table of Contents
Lorsque le RAID est effectué directement depuis la carte hardware, il faut effectuer quelques manipulations au niveau du système d'exploitation pour avoir un état de celui-ci.
Identification des controller
Pour trouver le nom de la carte qui se charge du RAID.
lspci | grep -i raid
Pour les controller MegaRAID de LSI Logic
11:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 05)
Pour les controller Smart Array de HP
03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array Gen9 Controllers (rev 01)
Monitoring en ligne de commandes
Pour les controller LSI MegaRAID SAS
Récupérer et installer MegaCli-8.07.14-1.noarch.rpm
yum install MegaCli MegaCli-8.07.14-1.noarch.rpm
L'installation fournit la binaire MegaCli64 dans /opt/MegaRAID/MegaCli/, pour permettre une utilisation plus facile définir un alias
alias megacli='/opt/MegaRAID/MegaCli/MegaCli64'
Pour afficher les Disques physiques
megacli -LdPdInfo -a0
Pour afficher les drives Virtuels
megacli -LDInfo -Lall -a0
Pour afficher une synthèse des deux catégories
megacli -LdPdInfo -a0 | grep -E "Virtual Drive:|Slot Number:" | xargs | sed -r 's/(Slot Number:)(\s[0-9]+)/\2,/g' | sed 's/(Target Id: .)/Physical Drives ids:/g' | sed 's/Virtual Drive:/\nVirtual Drive:/g'
Pour les conroller Hewlett-Packard Company Smart Array
Télécharger et installer ssacli-3.10-3.0.x86_64.rpm
wget http://downloads.linux.hpe.com/SDR/repo/mcp/CentOS/6Server/x86_64/current/ssacli-3.10-3.0.x86_64.rpm yum install ssacli-3.10-3.0.x86_64.rpm
Pour lancer les commandes lancer la pseudo console
ssacli
Pour afficher toute la config :
=> ctrl all show config
Pour afficher le Status global
=> ctrl all show status
Pour afficher le status des disques (remplacer # par le numéro de slot retourné par la commande show status)
=> ctrl slot=# pd all show status
Pour afficher tous les drives logiques:
=> ctrl slot=# ld all show (remplacer # par le numéro de slot retourné par la commande show status)
Monittoring snmp
Pour les controller LSI MegaRAID SAS
Nagios fournit un script checksasraidmegaraid disponible à l'adresse suivante :
Pour l'utiliser il convient d'installer MegaRAID SAS / SNMP (MSM) disponible à l'adresse suivante :
https://www.broadcom.com/products/storage/raid-controllers/megaraid-sas-9361-8i#downloads
Installer le rpm sassnmp (ex: sassnmp-17.05-0002.x8664.rpm) dans l'archive SASSNMPLinuxx64_Installer.zip
yum install sas_snmp-17.05-0002.x86_64.rpm
Note : les “firmware” IR, répondent aux besoins supplémentaires de fiabilité avec une fonctionnalité RAID via les capacités RAID 0, 1, 10 et 10E.
Activer le démon lsi_mrdsnmpd
/etc/init.d/lsi_mrdsnmpd start Starting LSI SNMP Agent:LSI MegaRAID SNMP Agent Ver 3.17.0.3 (Nov 09th, 2011) Started
Dans le serveur nagios ajouter le plugin checksnmpraid.pl
Pour les conroller Hewlett-Packard Company Smart Array
Installer les prérequis
yum install pciutils lm_sensors
Ajouter le dépot /etc/yum.repos.d/mcp.repo
[mcp] name=Management Component Pack baseurl=http://downloads.linux.hpe.com/repo/mcp/centos/6/x86_64/9.50 enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp
Ajouter les clés GPG
rpm --import http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub rpm --import http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub rpm --import http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub rpm --import http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub
Installer hp-snmp-agents
yum install hp-snmp-agents
Configurer le démon
/sbin/hpsnmpconfig
Do you wish to use an existing snmpd.conf (y/n) (Blank is n): y
Editer le fichier vi /etc/snmp/snmpd.conf et ajouter modifier les lignes rocommunity et trapsink pour indiquer l'adresse ip du serveur nagios
rocommunity public xx.xx.xxx.xx trapsink xx.xx.xxx.xx public
Redémarrer dans l'odre
/etc/init.d/hp-health restart /etc/init.d/hp-snmp-agents restart /etc/init.d/snmpd restart
Dans le serveur nagios ajouter le plugin checkhpasm-4.8.tar.gz ou checkhp-2.20.tar.gz