문제

나는 정확한 생성 레시피가 오랫동안 잃어버린 오래된 RRDTool 데이터베이스를 가지고 있습니다. 현재 특성과 동일한 특성을 가진 새 데이터베이스를 만들어야합니다. 나는 몇 개의 오래된 데이터베이스를 버리고 내용을 넘어서지 만 메타 데이터를 해석하는 방법을 잘 모르겠습니다. 나는 그것이 다음 스탠자에 보인다고 생각합니다

<cf> AVERAGE </cf>
<pdp_per_row> 360 </pdp_per_row> <!-- 1800 seconds -->
<xff> 5.0000000000e-01 </xff>

그런 스탠자가 있는데, 이는 라운드 로빈 계단식을 기억하는 방식에 해당합니다. 이미이 작업을 수행 한 사람이 있습니까, 아니면 기존의 빈 RRD 데이터베이스를 복제하는 방법에 대한 포인터를 줄 수 있습니까? 또는 문서에서 이것을 놓친 곳을 보여주세요.

도움이 되었습니까?

해결책

rrdtools ' rrdinfo 당신의 친구입니다!

RRD 파일의 데이터 소스와 아카이브가 어떻게 만들어 졌는지 알려줍니다. 예시

$ rrdtool info random.rrd
filename = "random.rrd"
rrd_version = "0001"
step = 300
last_update = 955892996
ds[a].type = "GAUGE"
ds[a].minimal_heartbeat = 600
ds[a].min = NaN
ds[a].max = NaN
ds[a].last_ds = "UNKN"
ds[a].value = 2.1824421548e+04
ds[a].unknown_sec = 0
ds[b].type = "GAUGE"
ds[b].minimal_heartbeat = 600
ds[b].min = NaN
ds[b].max = NaN
ds[b].last_ds = "UNKN"
ds[b].value = 3.9620838224e+03
ds[b].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].pdp_per_row = 1
rra[0].cdp_prep[0].value = nan
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = nan
rra[0].cdp_prep[1].unknown_datapoints = 0

다른 팁

나는 명령을 사용합니다 rrdcreate. 기존 RRD를 기반으로 새 RRD를 만들 수 있습니다. -t 매개 변수는 기존 RRD를 템플릿으로 표시합니다.

rrdcreate new.rrd -t 기존 .rrd

설명 된 클론 스크립트를 사용해 볼 수 있습니다 여기. 매우 기본적이지만 간단한 RRD 파일에서 작동합니다. 나는 그것을 Munin이 생성 한 스키마를 파악하는 데 사용했습니다. 오래된 데이터를 Munin에 삽입하여 스키마를 리버스 엔지니어링하고 이전 데이터가 시작되기 전에-시작하고 데이터를 RRD로 재개했습니다.

$ python rrdinfo-parser.py -f test.rrd
rrdtool create test.rrd --start 920804400 --step 300 \
DS:speed:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:24 \
RRA:AVERAGE:0.5:6:10 \
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top