개발 & 계발/인터넷 프로그래밍

RRDTOOL 이해한데로 적어보기!

건덕지만세 2014. 1. 22. 11:32
반응형

/usr/local/rrdtool/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

DS:1min:GAUGE:600:0:100

DS : 다음과 같이 정의하겠다.
1min : 항목의 이름
GAUGE : 입력한데로 값을 저장해라!
600 : 600초 동안 입력이 없으면 min, max를 unknown으로 처리해라.
0 : 입력되는 값의 최소값
100 : 입력되는 값의 최대값(제한을 두지 않으려거든 U로 정의하면 된다.)

RRA:AVERAGE:0.5:1:600

RRA : 저장방식을 지정하겠다.
AVERAGE : 입력되는 값은 평균값이다.
0.5 : 알 수 없는 데이터가 들어오는 경우 얼마나 오래동안 KNOWN 데이터로 간주할 것인지 지정. 0~1미만의 값이며, 보통 0.5로 설정한다.(사실 잘 모르겠다.)
1 : 한번에 값이 몇개가 들어오는가
600 : 600개의 값이 들어오면 이후에는 먼저 들어온 순서대로 값을 삭제한다.