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.
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)
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'
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)
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
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