Surveillance de disque / RAID pour les serveurs HP Proliant et Ubuntu 12.04

10

Comment puis-je surveiller l'état des disques durs et des RAID d'un serveur HP Proliant à l'aide d'Ubuntu 12.04. Dans Ubuntu 10.04, je pouvais utiliser l'état cciss-vol pour interroger périodiquement l'état RAID, mais l'état cciss-vol0 ne fonctionne plus sur 12.04. En 12.04, il n'y a pas de répertoires / proc / driver / cciss ou / dev / cciss.

A dessiné
la source
J'ai une installation vanille d'Ubuntu 12.04 sur un Proliant DL185 G4 et il a / dev / cciss et / proc / driver / cciss. Que dit lspci pour un contrôleur RAID?
longneck

Réponses:

10

Grrr ... Ubuntu. :)

De quel type de serveur HP ProLiant s'agit-il? (modèle et génération, s'il vous plaît)

Votre périphérique de disque varie en fonction de votre contrôleur Smart Array. Avec le passage des serveurs G5 aux serveurs G6, le pilote du contrôleur HP RAID est passé du pilote CCISS hérité au nouveau pilote HPSA . Avec le nouveau pilote, vous ne verrez pas le pilote de bloc CCISS ... Les périphériques le seront /dev/sdX.

Quoi qu'il en soit, la clé de la surveillance des contrôleurs RAID Smart Array consiste à installer les agents de gestion HP. À tout le moins, vous voudrez l' hpacucliutilitaire de ligne de commande. Ubuntu et Debian ont toujours eu moins de support officiel de HP que Red Hat / SuSE. Cependant, il existe un pack de support Debian ProLiant qui inclut des agents et des outils pour les systèmes Ubuntu / dpkg.

C'est plus une approche globale qui peut générer des pièges SNMP et des alertes e-mail astucieuses. Afin d' obtenir simplement le logiciel de configuration et de gestion RAID, tirez l' hpacucliutilitaire vers le bas du référentiel HP .

Vous devrez peut-être également apt-get install lib32gcc1 lib32stdc++6 libc6-i386répondre aux conditions préalables 32 bits.

À partir de là, vous pouvez utiliser certaines hpacuclicommandes courantes pour obtenir l'état RAID. Un exemple simple:

[root@Woot ~]# hpacucli ctrl all show config       

Smart Array P410i in Slot 0 (Embedded)    (sn: 500143801664FE50)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (279.4 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK)

   array B (Solid State SATA, Unused Space: 0  MB)


      logicaldrive 2 (447.1 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 240.0 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 240.0 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 240.0 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 240.0 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143801664FE5F)
ewwhite
la source
Merci Edmund. Le serveur est HP Proliant DL360 G7 et vous avez raison, les périphériques RAID sont à / dev / sdX.
Drew
2
Juste une autre note, ils semblent avoir renommé le Proliant Support Pack en Management Component Pack pour 12.04. communitylinux.org/node/446#comment-866
Tiré
3

Les étapes suivantes sont ce que j'ai fait pour le faire fonctionner pour Ubuntu 16.04.

echo 'deb http://downloads.linux.hpe.com/SDR/repo/mcp xenial/current non-free' > /etc/apt/sources.list.d/hp.list
apt-get update
apt-get install hpacucli hp-health hponcfg hp-ams hp-snmp-agents hpmh hpsmh hpssaducli hpssa
user410516
la source
2

Vous pouvez également utiliser les repos comme écrit ici: http://sysadmin.te.ua/linux/hpraid-monitoring.html

echo 'deb http://hwraid.le-vert.net/ubuntu precise main' > /etc/apt/sources.list.d/raid.list

Ce repo a presque tous les utilitaires de surveillance des raids pour tous les types de raids! Cordialement.

Aleksandr
la source
1

Il semble que les choses aient légèrement changé. La réponse de User410516 est à peu près conforme , bien que quelque peu brève.

Les référentiels Hewlett Packard Enterprise sont désormais gérés ici . Pour Ubuntu 16.04, j'ai trouvé que j'avais besoin du « pack de composants de gestion pour ProLiant» qui est décrit comme «logiciel d'agent pour Ubuntu, Oracle et les distributions communautaires». HPE fournit le script add_repo.sh pour ajouter leurs référentiels à votre installation.

$ ./add_repo.sh mcp
note : You must read and accept the License Agreement to continue.
Press enter to display it ...


 END USER LICENSE AGREEMENT
...

Ce script n'a pas enregistré les clés HPE, suivez donc cette instruction:

curl http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -

L'exécution d'un apt updatedes nouveaux packages suivants devient disponible.

  • cpqacuxe
  • hp-ams
  • hp-health
  • modèles hp-smh
  • agents-snmp-hp
  • hpacucli
  • hponcfg
  • hpsmh
  • hpssa
  • hpssacli
  • hpssaducli

Et nous le pouvons apt install hpssa hpacucli hpssacli hpssaducli.

$ hpacucli ctrl all show config

Smart Array P400 in Slot 0 (Embedded)     (sn: XXXXXXXXXXXXXX)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (956.9 GB, RAID 5, Interim Recovery Mode)

      physicaldrive 1I:1:13 (port 1I:box 1:bay 13, SAS, 146 GB, OK)
      physicaldrive 1I:1:14 (port 1I:box 1:bay 14, SAS, 146 GB, OK)
      physicaldrive 1I:1:15 (port 1I:box 1:bay 15, SAS, 146 GB, Failed)
      physicaldrive 1I:1:16 (port 1I:box 1:bay 16, SAS, 146 GB, OK)
      physicaldrive 2I:1:9 (port 2I:box 1:bay 9, SAS, 146 GB, OK)
      physicaldrive 2I:1:10 (port 2I:box 1:bay 10, SAS, 146 GB, OK)
      physicaldrive 2I:1:11 (port 2I:box 1:bay 11, SAS, 146 GB, OK)
      physicaldrive 2I:1:12 (port 2I:box 1:bay 12, SAS, 146 GB, OK)


Smart Array P400 in Slot 1                (sn: XXXXXXXXXXXXXX)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (136.7 GB, RAID 1+0, OK)

      physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 72 GB, OK)
      physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 72 GB, OK)
      physicaldrive 2I:1:3 (port 2I:box 1:bay 3, SAS, 300 GB, OK)
      physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SAS, 300 GB, OK)

Nous pouvons voir qu'il y a un disque défectueux là-bas et nous pouvons obtenir les détails pour le remplacement avec:

$ hpacucli ctrl slot=0 pd 1I:1:15 show detail

Smart Array P400 in Slot 0 (Embedded)

   array A

      physicaldrive 1I:1:15
         Port: 1I
         Box: 1
         Bay: 15
         Status: Failed
         Last Failure Reason: Hardware error
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Rotational Speed: 10000
         Firmware Revision: HPDC
         Serial Number: XXXXXXXXXXXXXXXXXXXX
         Model: HP      XXXXXXXXXX
         PHY Count: 2
         PHY Transfer Rate: 3.0Gbps, Unknown
Samuel Harmer
la source