rrdtool: недопустимая попытка обновить

Я пытаюсь считать "исторические" данные из текстового файла и хранилища в rrdtool к графику позже.

Я создал новую (пустую) rrd базу данных с

$ 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

Затем я пытаюсь обновить базу данных, но я получаю ошибку

$ 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)

Метка времени это rrdtool clains является временем последнего обновления, 1422146997, теперь, и я пытаюсь вставить данные примерно из половину года назад.

Я понимаю, что необходимо вставить данные в хронологический порядок к rrdtool, но база данных должна быть пустой, так как я попытался удалить ее и воссоздать ее.

1
задан 25 January 2015 в 02:52
2 ответа

Rrdtool create имеет параметр - start , который делает то, что вам нужно, без изменения времени для всей системы. По умолчанию 10 секунд назад.

2
ответ дан 3 December 2019 в 21:00

Перед созданием базы данных мне нужно было изменить системное время.

  1. Установить системное время так, чтобы оно было раньше первой отметки времени в моем наборе данных. В моем случае: 1404249680 ( 2014-07-02T21: 21 в формате ISO).
  2. Создайте базу данных с помощью rrdtool create .
  3. Восстановите системное время до нормального.
  4. Обновите базу данных с помощью rrdtool update .

Редактировать атрибуты файла с помощью touch -d было недостаточно, дата начала, вероятно, хранится где-то в файле базы данных.

0
ответ дан 3 December 2019 в 21:00

Теги

Похожие вопросы