HP-UX Partition Status, Sycros 추가

parstatus command를 사용하여 Blowers, I/O Fan, BPS, Power Board상태 체크 모니터링

root권한으로 상태 체크할수 있는 스크립트 작성, 아래는 parstatus -b 0 출력 형태:
> parstatus -b 0


[Cabinet]
                  Cabinet   I/O       Bulk Power  Backplane
                  Blowers   Fans      Supplies    Power Boards
                  OK/       OK/       OK/         OK/
Cab               Failed/   Failed/   Failed/     Failed/
Num Cabinet Type  N Status  N Status  N Status    N Status       MP
=== ============  ========= ========= ==========  ============   ======
0   4 cell slot   4/0/N+    5/0/N+    4/0/N+      2/0/N+         Active        


Notes: N+ = There are one or more spare items (fans/power supplies).
       N  = The number of items meets but does not exceed the need.
       N- = There are insufficient items to meet the need.
       ?  = The adequacy of the cooling system/power supplies is unknown.
       HO = Housekeeping only; The power is in a standby state.
       NA = Not Applicable.
awk를 이용해 한 라인으로 출력:
> parstatus -b 0|awk 'NR==10 {print "BlowersFans/"$5,"IOFans/"$6,"PowerSupplies/"$7,"PowerBoards/"$8}'
BlowersFans/4/0/N+ IOFans/5/0/N+ PowerSupplies/4/0/N+ PowerBoards/2/0/N+
tr command로 줄 바꿈:
> parstatus -b 0|awk 'NR==10 {print "BlowersFans/"$5,"IOFans/"$6,"PowerSupplies/"$7,"PowerBoards/"$8}' |tr " " "\n"
BlowersFans/4/0/N+
IOFans/5/0/N+
PowerSupplies/4/0/N+
PowerBoards/2/0/N+
스크립트 작성:
#!/bin/ksh

cd /data/sycros/custom

rm -rf /data/sycros/custom/parstatus_check.dat

parstatus -b 0|awk 'NR==10 {print "BlowersFans/"$5,"IOFans/"$6,"PowerSupplies/"$7,"PowerBoards/"$8}' |tr " " "\n" > parstatus_check.dat
chown sycros:users /data/sycros/custom/parstatus_check.dat

#
root crontab 등록:
#root crontab

10,20,30,40,50 * * * * /data/SCRIPTS/parstatus_check_root.sh > /dev/null 2>&1
스크립트 실행결과 파일 parstatus_check.dat로 항목별로 Sycros의 xml방식으로 결과값을 리턴:
#parstatus_check.sh

#!/bin/ksh

BlowerFans=`cat /data/sycros/custom/parstatus_check.dat|grep Blower|awk -F "/" '{print $3}'`
IOFans=`cat /data/sycros/custom/parstatus_check.dat|grep IOFans|awk -F "/" '{print $3}'`
PowerSupplies=`cat /data/sycros/custom/parstatus_check.dat|grep PowerSupplies|awk -F "/" '{print $3}'`
PowerBoards=`cat /data/sycros/custom/parstatus_check.dat|grep PowerBoards|awk -F "/" '{print $3}'`

echo "<RESULT><RESP STATUS='1' PNAME='BlowerFans'><VALUE>$BlowerFans</VALUE></RESP>"
echo "<RESP STATUS='1' PNAME='IOFans'><VALUE>$IOFans</VALUE></RESP>"
echo "<RESP STATUS='1' PNAME='PowerSupplies'><VALUE>$PowerSupplies</VALUE></RESP>"
echo "<RESP STATUS='1' PNAME='PowerBoards'><VALUE>$PowerBoards</VALUE></RESP></RESULT>"
SycrosCollector 형식의 파라미터로 등록:
하위 파라미터 별로 경고 범위를 설정:

Sycros Chart

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다