Примеры HP ACU CLI

Примеры HP ACU CLI

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

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

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

решение1

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

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

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

Или

hpacucli ctrl all show config detail

Но если у вас все равно установлены агенты HP Management Agents, у вас должен быть мониторинг в реальном времени статуса 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)

решение2

Я понимаю, что вы используете ОС 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

включить индикатор идентификации диска

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

решение3

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

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

Связанный контент