将新数据源添加到现有 .rrd



我有一个.rrd db,它正在从温度计收集数据。现在我有了第二个仪表,所以我想将这个新仪表添加到现有的 .rrd 数据库中。我尝试了很多次使用"rrdtool tune"命令,但之后我在数据库上运行了"rrdtool info",我看到没有我尝试插入的最后一个数据源(另一个仪表(。

我该怎么做?

正如您所说,您需要的命令是rrdtool tune . 该文档可在线获取 https://oss.oetiker.ch/rrdtool/doc/rrdtune.en.html

扩展 RRA 和添加或删除 DS 的功能仅在 RRDTool 1.4 中较晚添加。 检查您是否没有使用旧版本的 RRDTool,就好像您使用的是,在升级之前您将无法使用此功能。

刚刚检查过,我看到我使用的是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)

我终于做到了,但我无法使用 rrdtool 调谐函数。

我终于在这里找到了如何执行数据库转储,如何修改它,最后将其还原到其原始位置(因此我也可以更正一些数据(。

这不是我想要的,但它解决了我的问题,所以我想分享它。

相关内容

  • 没有找到相关文章

最新更新