Кто-нибудь использовал интерфейс командной строки утилиты настройки массивов HP (hpacucli.exe) для получения информации о физическом диске в файл?
Я сейчас не на машине, но в основном я хочу узнать, в каком состоянии находится каждый из физических дисков на моем сервере, то есть хорошо, не удалось, прогнозируемый сбой, восстановление, отсутствие и т. Д.
Я хочу запустить это из сценария, поэтому я ищу одну (или набор) команд, которые я могу передать в файл.
Мой любимый пример:
Это можно запустить из оболочки или внутри инструмента.
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)
Насколько я понимаю, вы используете ОС 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
Для этого уже существуют сценарии мониторинга (например, для 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