출처 : http://apmtip.guideline.co.kr/board/zboard.php?id=aix&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=hit&desc=desc&no=49
- 시나리오
매일 24시간 3월 1일부터 7일까지 일주일간의 데이터를 매 5분 간격으로 수집합니다.
오전 8시 ~ 익일 오전 8시 : 24시간, 매 5분마다
- 필요한 시스템 정보를 로그에 남길 수 있도록 root에서 다음 명령을 실행합니다.
# chdev –l sys0 –a iostat=true
# chmod +r /dev/kmem
- log file이 저장될 temp 디렉토리를 만듭니다. (예. /home/nmonout)
# mkdir /home/nmonout
시스템 구성에 따라 다르지만, 하루에 1~2MB 정도의 log가 생긴다고 보면 됩니다.
- Internet에서 download 받은 nmon tar file(예: nmon6g.tar)을 /home/nmonout에 copy한 후 tar를 풀고, 나온 파일들 중에서 OS Kernel에 따라 필요한 nmon(nmon : 32bit용, nmon64: 64bit용)을 선택하고 #chmod +x nmon(nmon64) 사용하여 실행옵션을 줍니다.
- 3월 1일 오전 8시에 다음을 수행합니다.
# cd /home/nmonout
# ./nmon –ft –s 300 –c 288
- /home/nmonout에 다음과 같은 file이 생성되었는지 확인합니다.
hostname_030301_0800.nmon
- 같은 방법으로 3월 2일부터 7일까지 계속 반복하여 총 7개의 nmon log를 만들어 낸다.
hostname_030301_0800.nmon
hostname_030302_0800.nmon
hostname_030303_0800.nmon
hostname_030304_0800.nmon
hostname_030305_0800.nmon
hostname_030306_0800.nmon
hostname_030307_0800.nmon
위의 방법은 매일 아침에 실행을 시켜 줘야 하는 번거러움이 있으므로 다음과 같이 crontab에 등록하여 위의 과정을 자동화하는 게 더 편리합니다.
- 다음과 같이 /home/nmonout/runmon 라는 script를 만든 후, 실행모드로 변환합니다.
# cat /home/nmonout/runmon
cd /home/nmonout
./nmon –ft –s 300 –c 288
# chmod +x /home/nmonout/runmon
- crontab에 다음 entry를 추가합니다.
# crontab -e
0 8 1,2,3,4,5,6,7 3 * /home/nmonout/runmon 1>/dev/null 2>/dev/null
- # crontab –l 로 정확하게 등록이 되어 있는지를 확인합니다. 그리고 3월 1일 이후에는 nmon process가 떠서 log가 /home/nmonout 밑에 생성되었는지를 확인합니다.
기타 유의 사항
- 서버당 하루에 log는 하나만 나오게끔 합니다. 이는 nmon log의 size가 너무 커지면 나중에 log분석을 할 때, error가 나기 때문입니다.
- log를 받는 간격은 자유롭게 조절이 가능하지만 너무 간격을 줄이면 위와 마찬가지로 log size가 너무 커지는 문제가 생기므로 주의하셔야 하면 일반적으로는 5분 또는 10분정도로 합니다.
- 만약 peak시일 때의 log를 짧은 간격으로 받고자 할 경우에는 따로 해당 peak시간대에 대해서만 따로 log를 받을 수도 있습니다.
'::: OS ::: > AIX' 카테고리의 다른 글
IBM JVM Heap 구조 (0) | 2010.03.04 |
---|---|
파일시스템 관리 (0) | 2009.10.22 |
/etc/exclude.rootvg (0) | 2009.07.30 |
사용자들이 사용한 명령어들을 감시함(콘쉘의 경우) (1) | 2009.06.08 |
IBM Systems Administration Toolkit: Network scanning (0) | 2009.06.08 |