3. OS이야기

dstat 을 이용한 시스템 모니터링 하기

OSSW(Open Source System SoftWare 2014. 6. 30. 13:35

1. dstat package 를 설치 한다

 1) rpm 을 이용한 설치

   --> rpm -Uvh "dstat rpm package"

 2) yum 을 이용한 설치

   --> yum -y install "dstat package"

 

2. dstat 을 이용한 시스템 성능 모니터링

 1) CPU 사용율

   # dstat -c 1 10   --> 1초 간격으로 10번 사용율 표시

 2) MEMORY 사용율

   # dstat -m 1 10   --> 1초 간격으로 10번 사용율 표시

 3) NETWORK 사용율

    # dstat -n 1 10   --> 1초 간격으로 10번 사용율 표시

 4) DISK 사용율

    # dstat -d 1 10   --> 1초 간격으로 10번 사용율 표시

 5) CPU,MEMORY,NETWORK,DISK 사용율을 한 라인에 보기

    # dstat -c -m -n -d 1 10

 

예제)

[sysadm@hostname$ /usr/bin/dstat -t -a -m -p

 

 

3. dstat 을 이용한 모니터링 스크립트 이용하기

 

#!/bin/sh

 

OUT_DIR=/home/perfmon/DSTAT

INTERVAL=55

 

if [ ! -d ${OUT_DIR} ]; then

        mkdir -p ${OUT_DIR}

fi

 

OUT_FILE=$OUT_DIR/dstat_`hostname`_`date +%y%m%d`.log

 

 

  if [ ! -f $OUT_FILE ]; then

    echo "----system---- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ------memory-usage----- ---procs---" > $OUT_FILE

    echo "     time     |usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw | used  buff  cach  free|run blk new" >> $OUT_FILE

  fi

 

  /usr/bin/dstat -t -a -m -p $INTERVAL 1 | tail -1 >> $OUT_FILE

 

위 스크립트를 이용하여 1분 단위로 시스템 자원의 사용율을 파일로 gathering 하여, 성능 데이터 분석에 유용하게 사용할수 있다.

 

write by 허시영