Я пытаюсь считать "исторические" данные из текстового файла и хранилища в 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
, но база данных должна быть пустой, так как я попытался удалить ее и воссоздать ее.
Rrdtool create имеет параметр - start
, который делает то, что вам нужно, без изменения времени для всей системы. По умолчанию 10 секунд назад.
Перед созданием базы данных мне нужно было изменить системное время.
1404249680
( 2014-07-02T21: 21
в формате ISO). rrdtool create
. rrdtool update
. Редактировать атрибуты файла с помощью touch -d
было недостаточно, дата начала, вероятно, хранится где-то в файле базы данных.