HP ACU CLI 예

HP ACU CLI 예

HP 어레이 구성 유틸리티 명령줄 인터페이스(hpacucli.exe)를 사용하여 물리적 디스크 정보를 파일로 가져온 사람이 있습니까?

지금은 컴퓨터 앞에 없지만 기본적으로 내 서버에 있는 각 물리적 디스크의 상태(예: 양호, 실패, 오류 예측, 재구축, 누락 등)를 확인하고 싶습니다.

나는 이것을 스크립트에서 실행하고 싶기 때문에 파일로 파이프할 수 있는 단일(또는 집합) 명령이 내가 찾고 있는 것입니다.

답변1

내가 가장 좋아하는 예:

이는 셸이나 도구 내에서 실행할 수 있습니다.

hpacucli ctrl all show config(Windows의 경우 hpacucli.exe 사용)

또는

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)

답변2

귀하의 호스트에서 Windows OS를 사용하고 계신 것으로 알고 있습니다. Linux용 hpacucli에 유용한 명령 목록을 찾아보세요. 어쨌든 그 중 일부는 유용할 수도 있습니다.

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

답변3

이를 수행하는 기존 모니터링 스크립트가 이미 있습니다(예: 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

관련 정보