Exemples de CLI HP ACU

10

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

Je ne suis pas sur la machine en ce moment, mais en gros, je veux savoir quel est l'état de chacun des disques physiques de mon serveur, c'est-à-dire bon, échoué, échec prédit, reconstruction, manquant, etc.

Je veux l'exécuter à partir d'un script, donc une seule (ou un ensemble de) commandes que je peux diriger vers un fichier est ce que je recherche.

FrinkTheBrave
la source
y a-t-il une raison pour laquelle vous ne voulez pas que les agents de gestion hp vous envoient un e-mail (ou lancent une action) lorsqu'un disque n'est pas bon?
Jim B
Je crains qu'il n'y ait pas de courrier électronique et que les serveurs ne soient pas tous mis en réseau de manière pratique
FrinkTheBrave

Réponses:

16

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

Mais, si les agents de gestion HP sont installés de toute façon, vous devriez avoir une surveillance en temps réel de l'état RAID repoussant aux alertes par e-mail ou à un système de surveillance externe. Dans les deux cas, cela peut générer une sortie / un état ponctuel.

[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)
ewwhite
la source
Merci, existe-t-il un moyen d'obtenir chaque ligne de disque physique par numéro de baie. Je peux faire le slot du contrôleur = 1 lecteur physique 1I: 1: 5 afficher le statut mais je ne veux pas avoir à spécifier le slot, le port ou le numéro de boîtier. Quelque chose comme le contrôleur affiche le statut de la baie 5
FrinkTheBrave
Pour l'instant j'utilise: ctrl all show config | findstr / I / R /C:bay.5
FrinkTheBrave
1
J'ai voté pour cette réponse simplement parce que votre nom d'hôte est «Bootylicious». Fantastique.
Michael R. Hines du
7

Je comprends que vous utilisez Windows OS sur votre hôte. Veuillez trouver la liste des commandes utiles pour hpacucli pour Linux. Vous pourriez en trouver certains 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
ne7runner
la source
2

Il existe déjà des scripts de surveillance qui le font (pour Nagios par exemple).
Voici comment cela fonctionnerait (ajustez l'ID 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
truqueur
la source