RRDtool - 윈디하나의 솔라나라

목차

개요

설치

시스템의 부하를 그래프로 그리기

개요

Create

Update

Info

Fetch, Last, Lastupdate

Tune

Dump, Restore

Resize

RPN

rrdtool 은 연산식을 입력할 때 RPN을 사용한다. 자세한 사항은 rrdgraph_rpn을 참고하자. 사용할 수 있는 연산자 목록을 아래에 정리했다.

Graph

RRDCache

스크립트 예

MRTG에서 변환한 RRDtool 파일

MRTG에서 RRD파일을 생성하도록 설정했다면 MRTG에서 자동으로 RRD파일을 생성하고, 갱신하게 된다. 인터페이스의 모니터링 항목 한개당 94616 바이트의 작은 rrd 파일이 생성되며, 이 파일에 1년치 평균 데이터까지 모두 저장되어있다.

구분 저장 단위 시간
5분 30분 2시간 1일
저장 회수 600 700 775 796
총 저장 기간 2일 14일 64일 2년
그래프 2일 1주일 1개월 1년

아래는 MRTG에서 RRDtool 을 사용하도록 하는 경우, 자동으로 변환되는 .rrd파일의 구조이다.

windy@wl ~ $ rrdtool info localhost_2.rrd
filename = "localhost_2.rrd"
rrd_version = "0003"
step = 300
last_update = 1395623401
header_size = 2760
ds[ds0].index = 0
ds[ds0].type = "COUNTER"
ds[ds0].minimal_heartbeat = 600
ds[ds0].min = 0.0000000000e+00
ds[ds0].max = 1.2500000000e+08
ds[ds0].last_ds = "547836283"
ds[ds0].value = 0.0000000000e+00
ds[ds0].unknown_sec = 0
ds[ds1].index = 1
ds[ds1].type = "COUNTER"
ds[ds1].minimal_heartbeat = 600
ds[ds1].min = 0.0000000000e+00
ds[ds1].max = 1.2500000000e+08
ds[ds1].last_ds = "3207582535"
ds[ds1].value = 0.0000000000e+00
ds[ds1].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].rows = 599
rra[0].cur_row = 1
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 9.9667774086e-01
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = 0.0000000000e+00
rra[0].cdp_prep[1].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 700
rra[1].cur_row = 0
rra[1].pdp_per_row = 6
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = 2.8752777778e+01
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[1].cdp_prep[1].value = 1.7576666667e+01
rra[1].cdp_prep[1].unknown_datapoints = 0
rra[2].cf = "AVERAGE"
rra[2].rows = 775
rra[2].cur_row = 0
rra[2].pdp_per_row = 24
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = 2.8669861111e+01
rra[2].cdp_prep[0].unknown_datapoints = 0
rra[2].cdp_prep[1].value = 1.7910000000e+01
rra[2].cdp_prep[1].unknown_datapoints = 0
rra[3].cf = "AVERAGE"
rra[3].rows = 796
rra[3].cur_row = 0
rra[3].pdp_per_row = 288
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = 2.8746377315e+01
rra[3].cdp_prep[0].unknown_datapoints = 0
rra[3].cdp_prep[1].value = 1.7604444444e+01
rra[3].cdp_prep[1].unknown_datapoints = 0
rra[4].cf = "MAX"
rra[4].rows = 600
rra[4].cur_row = 1
rra[4].pdp_per_row = 1
rra[4].xff = 5.0000000000e-01
rra[4].cdp_prep[0].value = 1.0000000000e+00
rra[4].cdp_prep[0].unknown_datapoints = 0
rra[4].cdp_prep[1].value = 0.0000000000e+00
rra[4].cdp_prep[1].unknown_datapoints = 0
rra[5].cf = "MAX"
rra[5].rows = 700
rra[5].cur_row = 0
rra[5].pdp_per_row = 6
rra[5].xff = 5.0000000000e-01
rra[5].cdp_prep[0].value = 2.7753333333e+01
rra[5].cdp_prep[0].unknown_datapoints = 0
rra[5].cdp_prep[1].value = 1.7576666667e+01
rra[5].cdp_prep[1].unknown_datapoints = 0
rra[6].cf = "MAX"
rra[6].rows = 775
rra[6].cur_row = 0
rra[6].pdp_per_row = 24
rra[6].xff = 5.0000000000e-01
rra[6].cdp_prep[0].value = 2.7753333333e+01
rra[6].cdp_prep[0].unknown_datapoints = 0
rra[6].cdp_prep[1].value = 1.7576666667e+01
rra[6].cdp_prep[1].unknown_datapoints = 0
rra[7].cf = "MAX"
rra[7].rows = 796
rra[7].cur_row = 0
rra[7].pdp_per_row = 288
rra[7].xff = 5.0000000000e-01
rra[7].cdp_prep[0].value = 2.7753333333e+01
rra[7].cdp_prep[0].unknown_datapoints = 0
rra[7].cdp_prep[1].value = 1.7576666667e+01
rra[7].cdp_prep[1].unknown_datapoints = 0

사용자 노트

사용자 노트는 사용자의 제안이나 문서의 정확도 향상을 위해 개발되었습니다. 본문과 관련된 대한 질문/의견등을 노트에 남겨주시면 이 페이지에 방문하는 다른 사용자에게 도움이 될 것입니다. 사용자 노트는 서술한 내용이 반영되거나, 코멘트 내용이 본문과 관련 없는 경우 '삭제'됩니다.
등록된 노트가 없습니다

노트 쓰기
RSS ATOM XHTML 5 CSS3