3. OS이야기/ 01. Administration

SAR 명령어를 이용한 서버 모니터링 방법

OSSW(Open Source System SoftWare 2014. 5. 26. 10:31

1. sar 명령어 사용을 위한 package 설치

    1) rpm -Uvh sysstat-9.0.4  또는

    2) yum -y install sysstat-9.0.4

 

2. 서버 성능 모니터링을 위한 옵션

    1) CPU 사용율 : 

        # sar -u 1 120    --> 매 1초 간격으로 120초 동안 서버 CPU 사용율 표시

    2) 메모리 사용율 :

        # sar -r 1 120   -->  매 1초 간격으로 120초 동안 서버 메모리 사용율 표시

    3) load average :

        # sar -q 1 120   --> 매 1초 간격으로 120초 동안 서버 load average 사용율 표시

    4) disk IO : 

        # sar -d 1 120   --> 매 1초 간격으로 120초 동안 서버 Disk IO 사용율 표시

    5) 네트워크 트래픽 :

       # sar -n DEV 1 120  --> 매 1초 간격으로 120초 동안 NIC별 네트워크 트래픽 사용율 표시

    6) NFS disk io 사용율 :

       # sar -n NFS 1 120   --> 매 1초 간격으로 120초 동안 NFS로 사용중인 DISK IO 사용율 표시

 

3. 스크립트를 통한 성능 모니터링 수행 (예제)

    1) 일자별로 sar 파일 저장

    ------------------------------------------

    #!/bin/sh

    HOME_DIR=/home/monitor

   

    if [ ! -d $HOME_DIR ]

    then

          mkdir -o $HOME_DIR

    fi

 

    sar -u -r -q -S -n DEV 1 86400 -o $HOME_DIR/monitor_`hostname`_`date +%Y%m%d` > /dev/null 2>&1 &

    ------------------------------------------------------------------------------------------------------

   

   2) 저장된 sar 파일 데이터 조회

     # sar -u -f /home/monitor_servername_20140526  -s 10:00:00  -e 11:00:00

       --> /home/monitor_servername_20140526 에 저장된 Sar 파일에서 10시부터 11시까지 CPU 사용량 조회

 

 

by 이찬호