Redhat 계열의 Linux 시스템은 sar 관련 패키지가 설치되어있다는 가정하에 기본적으로 아래와 같이 10분에 한번씩 sar RAW 데이터를 수집하여 Binary 형태로 저장하여 갱신하고 있음.
[root@TestVM01 /]# [root@TestVM01 /]# [root@TestVM01 /]# which sar /usr/bin/sar [root@TestVM01 /]# [root@TestVM01 /]# [root@TestVM01 /]# rpm -qf /usr/bin/sar sysstat-7.0.2-12.el5 [root@TestVM01 /]# [root@TestVM01 /]# [root@TestVM01 /]#
[root@TestVM01 /]# cat /etc/cron.d/sysstat # run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A
[root@TestVM01 /]# [root@TestVM01 /]#
[root@TestVM01 ~]# [root@TestVM01 ~]# [root@TestVM01 /]# [root@TestVM01 /]# ls -lrt /var/log/sa/sa* -rw-r--r-- 1 root root 634419 1월 4 23:53 /var/log/sa/sar04 -rw-r--r-- 1 root root 624624 1월 5 23:50 /var/log/sa/sa05 -rw-r--r-- 1 root root 634416 1월 5 23:53 /var/log/sa/sar05 -rw-r--r-- 1 root root 624624 1월 6 23:50 /var/log/sa/sa06 -rw-r--r-- 1 root root 634434 1월 6 23:53 /var/log/sa/sar06 -rw-r--r-- 1 root root 624624 1월 7 23:50 /var/log/sa/sa07 -rw-r--r-- 1 root root 634435 1월 7 23:53 /var/log/sa/sar07 -rw-r--r-- 1 root root 624624 1월 8 23:50 /var/log/sa/sa08 -rw-r--r-- 1 root root 634435 1월 8 23:53 /var/log/sa/sar08 -rw-r--r-- 1 root root 624624 1월 9 23:50 /var/log/sa/sa09 -rw-r--r-- 1 root root 634434 1월 9 23:53 /var/log/sa/sar09 -rw-r--r-- 1 root root 624624 1월 10 23:50 /var/log/sa/sa10 -rw-r--r-- 1 root root 634418 1월 10 23:53 /var/log/sa/sar10 -rw-r--r-- 1 root root 624624 1월 11 23:50 /var/log/sa/sa11 -rw-r--r-- 1 root root 634418 1월 11 23:53 /var/log/sa/sar11 -rw-r--r-- 1 root root 624624 1월 12 23:50 /var/log/sa/sa12 -rw-r--r-- 1 root root 634416 1월 12 23:53 /var/log/sa/sar12 -rw-r--r-- 1 root root 546576 1월 13 20:50 /var/log/sa/sa13 [root@TestVM01 /]#
|
상기 생성된 sa파일은 10일을 주기로 재갱신되어 적재되며 아래와 같은 명령으로 확인이 가능하다.
[root@TestVM01 ~]# [root@TestVM01 ~]# sar -n DEV -f /var/log/sa/sa05 | more Linux 2.6.18-194.el5 (TestVM01) 2014년 01월 05일
00시 00분 01초 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s 00시 10분 01초 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 00시 10분 01초 eth14 5.21 0.26 334.80 51.96 0.00 0.00 0.00 00시 10분 01초 eth15 4.95 0.00 317.40 0.00 0.00 0.00 0.00 00시 10분 01초 eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 00시 10분 01초 eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 00시 10분 01초 eth3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 . . . 생략 . . . |
sa RAW 데이터의 수집 설정은 아래와 같이 cron 에 의해 10분에 한번씩 수집되도록 관리되고 있다.
[root@s-node01 ~]# [root@s-node01 ~]# cat /etc/cron.d/sysstat # run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A |
/var/log/sa 이하의 RAW 데이터의 보존주기는 아래 스크립트의 HISTORY 변수를 수정하는 것으로 설정 가능하다.
[root@s-node01 ~]# [root@s-node01 ~]# [root@s-node01 ~]# cat /usr/lib64/sa/sa2 #!/bin/sh # /usr/lib64/sa/sa2.sh # (C) 1999-2006 Sebastien Godard (sysstat <at> wanadoo.fr) # # Changes: # - 2004-01-22 Nils Philippsen <nphilipp@redhat.com> # make history configurable # HISTORY=7 [ -r /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat [ ${HISTORY} -gt 25 ] && HISTORY=25 S_TIME_FORMAT=ISO ; export S_TIME_FORMAT umask 0022 DATE=`date +%d` RPT=/var/log/sa/sar${DATE} ENDIR=/usr/bin DFILE=/var/log/sa/sa${DATE} [ -f "$DFILE" ] || exit 0 cd ${ENDIR} ${ENDIR}/sar $* -f ${DFILE} > ${RPT} find /var/log/sa \( -name 'sar??' -o -name 'sa??' \) -mtime +"${HISTORY}" -exec rm -f {} \;
[root@s-node01 ~]# [root@s-node01 ~]# [root@s-node01 ~]#
[root@s-node01 ~]# [root@s-node01 ~]# [root@s-node01 ~]# cat /etc/sysconfig/sysstat # How long to keep log files (days), maximum is a month HISTORY=25 [root@s-node01 ~]# [root@s-node01 ~]# [root@s-node01 ~]# |
※ Ksar를 통한 SAR 데이터 그래프 확인 예시