HP ACU CLI 예


10

누구든지 HP Array Configuration Utility 명령 줄 인터페이스 (hpacucli.exe)를 사용하여 실제 디스크 정보를 파일로 가져 왔습니까?

나는 지금 컴퓨터에 있지 않지만 기본적으로 서버의 각 물리 디스크의 상태, 즉 양호, 실패, 실패 예측, 재 구축, 누락 등을 알고 싶습니다.

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


디스크가 좋지 않을 때 hp 관리 에이전트가 이메일을 보내거나 조치를 취하지 못하게하는 이유가 있습니까?
Jim B

이메일이없고 서버가 모두 편리하게 네트워크에 연결되어 있지 않은 것이
두렵습니다.

답변:


16

내가 가장 좋아하는 예 :

쉘 또는 도구 내에서 실행할 수 있습니다.

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

또는

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)

감사합니다. 베이 번호별로 각 물리적 드라이브 라인을 가져 오는 방법이 있습니까? 컨트롤러 slot = 1 physicaldrive 1I : 1 : 5 show status를 수행 할 수 있지만 슬롯, 포트 또는 상자 번호를 지정하지 않아도됩니다. 컨트롤러 전체 베이 5와 같은 상태 표시
FrinkTheBrave

지금 사용하고 있습니다 : ctrl all show config | findstr / I / R /C:bay.5
FrinkTheBrave

1
호스트 이름이 'Bootylicious'이기 때문에이 답변에 투표했습니다. 환상적인.
Michael R. Hines

7

호스트에서 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

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.