
Кто-нибудь использовал интерфейс командной строки 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