nmon 을 이용하여 데이터 시스템 자원 사용률을 볼 수 있으며 exel 과 연동하면 그래프로 뽑아 볼 수도 있다.
RHEL은 yum repo에 없기 때문에 아래 nmon 사이트에서 rpm 또는 binary를 다운받아 설치하면 된다.
http://nmon.sourceforge.net/pmwiki.php
## 사용법 ##
1. 일정 기간 nmon 데이터 수집하기
* nmon 파일명 : 호스트명_년월일_시분.nmon
* 10초 간격(-s 옵션)으로 100번 수집 (-c 옵션)
$ nmon -f -s 10 -c 100
* 1분 간격으로 24시간 수집
$ nmon -f -s 60 -c 1440
(실행하면 몇 초 후 프롬프트로 떨어지는데, 중지된 것이 아니라, Back 단에서 실행되고 있음.)
2. 수집된 nmon 파일 sort 후 csv 파일로 저장
$ sort hostname_090317_1931.nmon > hostname_090317_1931.csv
3. nmon analyzer 엑셀파일 실행
(http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser 에서
nmon_analyser.zip 다운로드 :
http://www.ibm.com/developerworks/wikis/download/attachments/53871868/nmon_analyser.zip? version=14)
아래 파일이 매크로를 포함한 엑셀 파일이다.
nmon_analyser - v3.3
nmon_analyser_v45
* 엑셀파일을 열 때 매크로를 포함해야 한다.(2007일 경우 엑셀파일 열고 보안설정 경고에서 허용)
* 인증 오류가 발생하면 매크로 보안 수준을 낮추면 된다. 그리고 재시작.
* 가운데 Analyse nmon data 버튼을 클릭하여 csv 파일을 연다.
참조사이트 : http://kcdl.tistory.com/108, http://halfpie.tistory.com/119
## nmon 설정 스크립트 ##
#!/bin/bash nmon_dir=/var/log/nmon nmon_log_dir=/var/log/nmon/LOG nmon_sh=/var/log/nmon/nmon.sh if [ ! -d "$nmon_dir" ] ;then mkdir -p $nmon_dir fi if [ ! -d "$nmon_log_dir" ] ; then mkdir -p $nmon_log_dir fi if [ ! -e "$nmon_sh" ] ;then echo "cd /var/log/nmon/LOG" > /var/log/nmon/nmon.sh echo "/usr/bin/nmon -T -f -s300 -c288" >> /var/log/nmon/nmon.sh chmod +x /var/log/nmon/nmon.sh fi crontab -l |grep -i -e "/var/log/nmon/nmon.sh" if [ $? == "1" ] ; then echo "0 0 * * * sh /var/log/nmon/nmon.sh" >> /KIC/crontab crontab -i /KIC/crontab fi
* 옵션 설명
-s 300 : 5분 간격
-c 288 : 288번
--> 300초 * 288 = 24시간