Question HP ACU CLI Exemples


Quelqu'un a-t-il utilisé l'interface de ligne de commande de HP Array Configuration Utility (hpacucli.exe) pour obtenir des informations sur le disque physique dans un fichier?

Je ne suis pas à la machine pour le moment, mais je veux savoir quel est l’état de chacun des disques physiques de mon serveur, c’est-à-dire Bon, Échec, Échec prévu, Reconstruction, manquant, etc.

Je souhaite exécuter cette opération à partir d'un script. Par conséquent, ce que je recherche, c'est un seul (ou un ensemble) de commandes que je peux diriger vers un fichier.


9
2017-11-26 20:57


origine


Y a-t-il une raison pour laquelle vous ne voulez pas que les agents de gestion HP vous envoient un e-mail (ou une action) lorsqu'un disque n'est pas bon? - Jim B
Je crains qu'il n'y ait pas de courrier électronique, et les serveurs ne sont pas tous facilement mis en réseau - FrinkTheBrave


Réponses:


Mon exemple préféré:

Cela peut être exécuté à partir du shell ou dans l'outil.

hpacucli ctrl all show config (utilisez hpacucli.exe pour Windows)

Ou

hpacucli ctrl all show config detail

Toutefois, si vous avez quand même installé les agents de gestion HP, vous devriez avoir une surveillance en temps réel de l'état RAID renvoyant aux alertes par e-mail ou à un système de surveillance externe. Dans les deux cas, cela peut générer une sortie / un statut à un moment donné.

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

Smart Array P410i in Slot 0 (Embedded)    (sn: 50123456789ABCDE)

   array A (SAS, Unused Space: 0 MB)


      logicaldrive 1 (1.6 TB, RAID 1+0, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 600.1 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 600.1 GB, OK)
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 600.1 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 600.1 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 600.1 GB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 600.1 GB, OK)

15
2017-11-26 21:13



Merci, existe-t-il un moyen d’obtenir chaque ligne de lecteur physique par numéro de baie? Je peux faire fente du contrôleur = 1 disque physique 1I: 1: 5 afficher le statut mais je ne veux pas avoir à spécifier le numéro de fente, de port ou de boîte. Quelque chose comme contrôleur toutes les baies 5 montrent le statut - FrinkTheBrave
Pour l'instant j'utilise: ctrl all show config | findstr / I / R /C:bay.5 - FrinkTheBrave
J'ai voté pour cette réponse simplement parce que votre nom d'hôte est 'Bootylicious'. Fantastique. - Michael R. Hines


Je comprends que vous utilisez Windows OS sur votre hôte. Veuillez trouver la liste des commandes utiles pour hpacucli pour Linux. Certains pourraient vous être utiles de toute façon.

sudo /usr/sbin/hpacucli controller all show status
/usr/sbin/hpacucli ctrl slot=1 pd all show detail|grep -i -P '.*(physicaldrive|Firmware|Status).*'
sudo /usr/sbin/hpacucli ctrl all show
sudo /usr/sbin/hpacucli ctrl slot=5 pd all show

afficher les informations physiques du disque

for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I pd all show; done

afficher les informations logiques du disque

for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I pd all show; done

Informations sur le contrôleur BBU

for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail; done

allumer le voyant d'identification du disque

sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 modify led=on

un autre ...

for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show; done

sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 show

for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail|grep -i -P '.*(physicaldrive|Firmware|Status).*'; done

7
2017-11-26 21:41





Il existe déjà des scripts de surveillance qui le font (pour Nagios par exemple).
Voici comment cela fonctionnerait (ajustez l'identifiant du contrôleur en conséquence):

hpacucli.exe ctrl all show
Smart Array XXX in Slot 2     (sn: XXXXXXXXXXXX)

hpacucli.exe controller slot=2 physicaldrive all show status
physicaldrive 1:0 (port 1:id 0, X GB): OK
physicaldrive 1:1 (port 1:id 1, X GB): OK
physicaldrive 1:2 (port 1:id 2, X GB): OK
physicaldrive 1:3 (port 1:id 3, X GB): OK
physicaldrive 1:4 (port 1:id 4, X GB): OK
physicaldrive 1:5 (port 1:id 5, X GB): OK

hpacucli.exe controller slot=2 logicaldrive all show status
logicaldrive 1 (X GB, RAID 5):  OK
logicaldrive 2 (X GB, RAID 5):  OK

2
2017-11-26 21:15