Quelqu'un a-t-il utilisé l'interface de ligne de commande Utilitaire de configuration HP Array (HPACULI.EXE) pour obtenir des informations sur le disque physique dans un fichier?
Je ne suis pas à la machine en ce moment, mais je veux fondamentalement, je veux savoir quel est l'état de chacun des disques physiques de mon serveur, c'est-à-dire un bon échec, une échec prédit, la reconstruction, la disparition, etc.
Je veux exécuter cela à partir d'un script, donc un seul (ou un ensemble de) commandes que je peux tuer dans un fichier est ce que je cherche.
Mon exemple préféré:
Cela peut être exécuté à partir de la coquille ou dans l'outil.
hpacucli ctrl all show config
(utilisez hpacucli.exe pour Windows)
Ou
hpacucli ctrl all show config detail
Mais, si vous avez des agents de gestion HP installés de toute façon, vous devez avoir une surveillance en temps réel du statut RAID repousser les alertes de messagerie ou un système de surveillance externe. Quoi qu'il en soit, cela peut générer une sortie/statut de point à temps.
[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)
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 d'entre eux utiles quand même.
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 sur 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
Info du 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
allumez le voyant ID de 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
Il existe déjà des scripts de surveillance existants qui font cela (pour Nagios par exemple).
[.____] Voici comment cela fonctionnerait (ajustez le contrôleur ID 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