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시간

nmon 설정 및 사용

답글 남기기

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