rrdtool: tentativa ilegal de atualizar

1

Estou tentando ler dados "históricos" de um arquivo de texto e armazenar em rrdtool para representar graficamente mais tarde.

Eu criei um novo banco de dados rrd (vazio) com

$ rrdtool create monitor_db.rrd --step 900 DS:col1:GAUGE:900:0:1000 DS:col2:GAUGE:3600:0:1000 RRA:MAX:0.5:1:1500

Então eu tento atualizar o banco de dados, mas recebo um erro

$ rrdtool update monitor_db.rrd --template col1:col2 1404249680:2:3
ERROR: monitor_db.rrd: illegal attempt to update using time 1404249680 when last update time is 1422146997 (minimum one second step)

O registro de data e hora que rrdtool clains é o último tempo de atualização, 1422146997 , é agora e estou tentando inserir dados há cerca de meio ano.

Eu entendo que você tem que inserir dados em ordem cronológica para rrdtool , mas o banco de dados deve estar vazio desde que eu tentei removê-lo e recriá-lo.

    
por benedikt 25.01.2015 / 01:52

2 respostas

1

O Rrdtool create possui a opção --start , que faz o que você precisa sem alterar o tempo para todo o sistema. O padrão é 10 segundos atrás.

    
por 25.01.2015 / 09:59
0

Antes de criar o banco de dados, precisei mudar a hora do meu sistema.

  1. Defina a hora do sistema para que seja anterior ao primeiro registro de data e hora no meu conjunto de dados. No meu caso: 1404249680 ( 2014-07-02T21:21 no formato ISO).
  2. Crie o banco de dados com rrdtool create .
  3. Restaurar a hora do sistema para o normal.
  4. Atualize o banco de dados com rrdtool update .

Editar os atributos de arquivo com touch -d não foi suficiente, a data inicial é provavelmente armazenada em algum lugar no arquivo de banco de dados.

    
por 25.01.2015 / 02:57

Tags