【问题标题】:Creating a new rrd database based on an existing one在现有数据库的基础上创建一个新的 rrd 数据库
【发布时间】:2010-09-15 11:16:36
【问题描述】:

我有一些旧的 rrdtool 数据库,其确切的创建方法早已丢失。我需要创建一个与当前数据库具有相同特征的新数据库。我已经转储了几个旧数据库并仔细研究了内容,但我不确定如何解释元数据。我认为它出现在以下节中

<cf> AVERAGE </cf>
<pdp_per_row> 360 </pdp_per_row> <!-- 1800 seconds -->
<xff> 5.0000000000e-01 </xff>

有四个这样的节,这与我记得循环级联的设置方式相对应。有没有人已经这样做了,或者可以告诉我如何从现有的数据库中克隆一个新的空 rrd 数据库?或者告诉我我在文档中遗漏的地方。

【问题讨论】:

    标签: clone reverse-engineering rrdtool rrd


    【解决方案1】:

    我使用命令rrdcreate。它可以基于现有的 rrd 创建一个新的 rrd。 -t 参数表示现有的 rrd 作为模板。

    rrdcreate new.rrd -t existing.rrd

    【讨论】:

    • 这应该是这个问题的公认答案。
    • 如果你也想保存数据(而不仅仅是结构),也可以使用--source
    【解决方案2】:

    rrdtools' rrdinfo 是你的朋友!

    它将告诉您如何创建 rrd 文件的数据源和存档。示例

    $ rrdtool info random.rrd
    filename = "random.rrd"
    rrd_version = "0001"
    step = 300
    last_update = 955892996
    ds[a].type = "GAUGE"
    ds[a].minimal_heartbeat = 600
    ds[a].min = NaN
    ds[a].max = NaN
    ds[a].last_ds = "UNKN"
    ds[a].value = 2.1824421548e+04
    ds[a].unknown_sec = 0
    ds[b].type = "GAUGE"
    ds[b].minimal_heartbeat = 600
    ds[b].min = NaN
    ds[b].max = NaN
    ds[b].last_ds = "UNKN"
    ds[b].value = 3.9620838224e+03
    ds[b].unknown_sec = 0
    rra[0].cf = "AVERAGE"
    rra[0].pdp_per_row = 1
    rra[0].cdp_prep[0].value = nan
    rra[0].cdp_prep[0].unknown_datapoints = 0
    rra[0].cdp_prep[1].value = nan
    rra[0].cdp_prep[1].unknown_datapoints = 0
    

    【讨论】:

    • 我认为您的意思是“信息”而不是“rrdinfo”。但谢谢,这是一个开始。
    • 不,我的意思是我写的:P 点击链接,你会明白我的意思。是的,在命令行中使用“rrdtool info”调用它,但它在其参考页面“rrdinfo”上命名。分头发,我猜。此外,该工具为您的 rrd 创建提供了 1:1 参数列表。简单!
    • 这并不能真正、真正地回答问题,但由于它是唯一的回答,所以你明白了 :)
    【解决方案3】:

    您可以尝试使用here. 描述的克隆脚本,它非常基本,但它适用于简单的 rrd 文件。我用它来找出由 munin 生成的模式。我需要将旧数据插入 munin,因此我对架构进行了逆向工程,将 --start 设置为旧数据开始之前的日期,并将数据重新导入 rrd。

    $ python rrdinfo-parser.py -f test.rrd
    rrdtool create test.rrd --start 920804400 --step 300 \
    DS:speed:COUNTER:600:U:U \
    RRA:AVERAGE:0.5:1:24 \
    RRA:AVERAGE:0.5:6:10 \
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      相关资源
      最近更新 更多