[시스템] rrdtool 사용법 해석
rrdtool은 mrtg 에 비해 사용법이 복잡한 대신 월씬 많은 기능을 사용할 수 있는 툴이다.
rrdtool 설치는 별 어려움 없지만 처음 사용할 때 좀 어려움이 있다.
하지만 기본 사용원리만 이해한다면 메뉴얼을 보면서 원하는 목적에 따라
원하는 결과를 얻을 수 있을 것이다.
rrdtool 사용순서
================
사용방법만 이해한다면 rrdtool을 사용하는데 어려울 것이 없다고 본다.
1. rrd 파일 만들기(rrdtool create)
2. 만들어진 rrd에 주기적(5분)으로 데이터 넣기(rrdtool update)
3. rrd 파일에서 그래프 만들기(rrdtool graph)
1. rrd 파일 만들기
프로세서의 부하를 모니터링 하기 위한 rrd 파일을 하나 만들자.
cpu.rrd 파일에는 3개의 데이터소스(1/5/15분 평균 씨피유 로드)가 포함되 있다.
/usr/local/bin/rrdtool create cpu.rrd \\
DS:1min:GAUGE:600:0:100 \\
DS:5min:GAUGE:600:0:100 \\
DS:15min:GAUGE:600:0:100 \\
RRA:AVERAGE:0.5:1:600 \\
RRA:AVERAGE:0.5:6:700 \\
RRA:AVERAGE:0.5:24:775 \\
RRA:AVERAGE:0.5:288:797 \\
RRA:MAX:0.5:1:600 \\
RRA:MAX:0.5:6:700 \\
RRA:MAX:0.5:24:775 \\
RRA:MAX:0.5:288:797
2. rrd 파일에 데이터 업데이트 하기
스크립트와 cron을 이용해서 5분간격으로 다음 명령을 실행해주면 된다.
프로세서 로드는 snmp를 이용하거나 로컬 시스템이라면 시스템 명령어를 이용해서
값을 구하면 된다.
/usr/local/bin/rrdtool update cpu.rrd N:val1:val2:val3
^^^ ^^^ ^^^
| | `- 15분 로드평균값
| `—— 5분 로드평균값
`———– 1분 로드평균값
3. 그래프 만들기
rrd파일에 저장된 데이터에서 그래프를 생성해내는 방법이다. update과 마찬가지로
5분 간격으로 실행 시키면 51분마다 그래프가 갱신된다.
/usr/local/bin/rrdtool graph cpu-day.gif \\
DEF:1min=cpu.rrd:1min:AVERAGE \\
DEF:5min=cpu.rrd:5min:AVERAGE \\
DEF:15min=cpu.rrd:15min:AVERAGE \\
DEF:1min2=cpu.rrd:1min:MAX \\
DEF:5min2=cpu.rrd:5min:MAX \\
DEF:15min2=cpu.rrd:15min:MAX \\
LINE1:1min#21456B:”1 min ave” \\
LINE1:5min#396DA5:”5 min ave” \\
LINE1:15min#396DA5:”15 min ave” \\
LINE1:1min2#ff0000:”1 min max” \\
LINE1:5min2#aa0000:”5 min max” \\
LINE1:15min2#660000:”15 min max”
– 끝 –