Примеры использования HP ACU CLI

10

Кто-нибудь использовал интерфейс командной строки утилиты конфигурации HP Array (hpacucli.exe), чтобы получить информацию о физическом диске в файл?

Я сейчас не за компьютером, но в основном я хочу выяснить, в каком состоянии находятся все физические диски на моем сервере, то есть «Хорошо», «Сбой», «Прогноз сбоя», «Восстановление», «отсутствует» и т. Д.

Я хочу запустить это из скрипта, поэтому я ищу одну (или набор) команд, которые я могу передать в файл.

FrinkTheBrave
источник
есть ли причина, по которой вы не хотите, чтобы агенты управления hp отправляли вам электронные письма (или выполняли какие-либо действия), когда диск не подходит?
Джим Б.
Я боюсь, что нет электронной почты, и серверы не все удобно подключены к сети
FrinkTheBrave

Ответы:

16

Мой любимый пример:

Это можно запустить из оболочки или внутри инструмента.

hpacucli ctrl all show config (используйте hpacucli.exe для Windows)

Или

hpacucli ctrl all show config detail

Но если у вас все равно установлены агенты управления HP, вы должны в реальном времени отслеживать состояние RAID, возвращаясь к оповещениям по электронной почте или к внешней системе мониторинга. В любом случае, это может генерировать вывод / статус на определенный момент времени.

[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
источник
Спасибо, есть ли способ получить каждую физическую линию привода по номеру отсека. Я могу сделать слот контроллера = 1 физический привод 1I: 1: 5 показать состояние, но я не хочу указывать номер слота, порта или коробки. Что-то вроде контроллера all bay 5 показывает статус
FrinkTheBrave
На данный момент я использую: ctrl all show config | findstr / I / R /C:bay.5
FrinkTheBrave
1
Я проголосовал за этот ответ просто потому, что ваше имя хоста - «Bootylicious». Фантастика.
Майкл Р. Хайнс
7

Я понимаю, что вы используете ОС Windows на вашем хосте. Пожалуйста, найдите список полезных команд для hpacucli для Linux. Вы можете найти некоторые из них полезными в любом случае.

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

показать физическую информацию о диске

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

показать логическую информацию о диске

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

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

включить индикатор диска ID

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

что-то другое ...

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
источник
2

Уже существуют сценарии мониторинга, которые делают это (например, для Nagios).
Вот как это будет работать (соответственно измените ID контроллера):

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
обманщик
источник