我有一个.rrd db,它从温度计收集数据。现在我有了第二个仪表,所以我想将这个新仪表添加到现有的.rrd数据库中。我用" rrdtool tune"多次尝试过。命令,但之后我运行了一个" rrdtool信息"在我的数据库上,我发现我没有尝试插入的最后一个数据源(另一个标尺)。
我该怎么做?
答案 0 :(得分:0)
正如您所说,您需要的命令是rrdtool tune
。该文档可在https://oss.oetiker.ch/rrdtool/doc/rrdtune.en.html
扩展RRA以及添加或删除DS的能力仅在RRDTool 1.4的后期添加。检查您是否使用旧版本的RRDTool,就像您一样,在升级之前将无法使用此功能。
答案 1 :(得分:0)
我刚检查过,我发现我正在使用RRDTOOL 1.4,所以我不会有问题。无论如何,事实是我使用了这个命令:
/usr/bin/rrdtool tune TEMPCucina.rrd DS:METEOTEMPEXT:GAUGE:1200:U:U RRA:AVERAGE:0.5:1:180000
我从电脑上拿回来了:
DS[TEMPCucina] typ: GAUGE hbt: 1200 min: nan max: nan
但似乎我无法写入TEMPCucina.rrd 如果我尝试执行以下命令:
rrdtool info TEMPCucina.rrd
我刚刚得到以下内容,似乎没有创建新的仪表
filename = "TEMPCucina.rrd"
rrd_version = "0003"
step = 60
last_update = 1510780261
header_size = 556
ds[TEMPCucina].index = 0
ds[TEMPCucina].type = "GAUGE"
ds[TEMPCucina].minimal_heartbeat = 1200
ds[TEMPCucina].min = NaN
ds[TEMPCucina].max = NaN
ds[TEMPCucina].last_ds = "18"
ds[TEMPCucina].value = 1,8000000000e+01
ds[TEMPCucina].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].rows = 30000
rra[0].cur_row = 1304
rra[0].pdp_per_row = 1
rra[0].xff = 0,0000000000e+00
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
(当我尝试写作时,我得到了这个,但我不知道如何继续这一点)
ERROR: TEMPCucina.rrd: illegal attempt to update using time 1510780527 when last update time is 1510780527 (minimum one second step)
答案 2 :(得分:0)
我终于做到了,但我无法使用 rrdtool tune 功能。
我终于找到here如何执行数据库转储,如何修改它,最后将其恢复到原始位置(所以我也可以更正一些数据)。
这不是我要搜索的内容,但它解决了我的问题所以我想分享它。