Pergunta

Eu tenho alguns bancos de dados rrdtool antigos, para os quais a receita criação exata tem sido desde há muito perdida. Eu preciso criar um novo banco de dados com as mesmas características que as atuais. Eu tenho jogado um par de bancos de dados antigos e se debruçaram sobre o conteúdo, mas não tenho certeza de como interpretar os metadados. Eu acho que ele aparece nas seguintes estrofes

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

Existem quatro estrofes, que correspondem à maneira Lembro-me da cascata round-robin foi criado. Alguém já fez isso, ou pode me dar indicações de como clonar um novo banco de dados rrd vazia de um já existente? Ou me mostrar onde eu perdi isso na documentação.

Foi útil?

Solução

rrdtools' rrdinfo é seu amigo!

Ele vai dizer-lhe como fonte do arquivo rrd de dados (s) e arquivo (s) foram criados. Exemplo

$ 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

Outras dicas

Eu uso o comando rrdcreate . Ele pode criar um novo rrd baseado em um já existente. O parâmetro -t indicar um rrd existente como modelo.

rrdcreate new.rrd -t existing.rrd

Você pode tentar usar o script clone descrito aqui. é muito básico, mas ele funciona para arquivos rrd simples. Usei-o para descobrir um esquema que foi gerado por Munin. I necessário para inserir dados antigos na Munin então submetido a engenharia reversa do esquema, definir o --start para uma data anterior à do início das minhas dados velhos e os dados reimportadas no 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 \
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top