# Surveiller l’état d'un RAID hardware sous Linux {{METATOC 4-5}} 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 check_sasraid_megaraid disponible à l'adresse suivante : https://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/RAID-Controllers/check_snmp_raid--2F-check_sasraid_megaraid/details 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 sas_snmp (ex: sas_snmp-17.05-0002.x86_64.rpm) dans l'archive SAS_SNMP_Linux_x64_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 check_snmp_raid.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 check_hpasm-4.8.tar.gz ou check_hp-2.20.tar.gz