티스토리 뷰


AIX nmon 을 이용한 System log받기


생각보다 AIX에 대한 자료는 인터넷 상에 별로 없는 것 같다.

평소에는 아무 소용이 없지만 꼭 한번씩 까먹고 있으면 사용할 일이 생긴다.


- 시나리오

매일 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를 받을 수도 있습니다.


출처 마음친구 블로그 | 마음친구
원문 http://blog.naver.com/jin0go/16656552



댓글