【发布时间】:2016-02-06 05:28:31
【问题描述】:
使用 rrd4j,我如何将多个 .rrd 文件组合成一个 .rrd 或(理想情况下)组合成一个图形?
更多细节:
我有几份基本相同的.rrd。每个文件记录几个传感器数据读数,所有文件的名称均为sensor-1、sensor-2。所以data1.rrd、data2.rrd都会包含sensor-1等的数据源。
DS定义如下。
DS:sensor-1:GAUGE:35:U:U DS:sensor-2:GAUGE:35:U:U DS:sensor-3:GAUGE:35:U:U
我可以通过将数据源添加到这样的图表中来为每个单独生成图表;
val graph = new RrdGraphDef()
graph.datasource("sensor-1", data1.rrd", "sensor-1", AVERAGE)
graph.datasource("sensor-2", data1.rrd", "sensor-1", AVERAGE)
graph.line("sensor-1", green)
graph.line("sensor-2", red)
但如果我对data2.rrd 执行相同操作(将另一个数据源添加到同一个graph 实例),它似乎会丢失前面的数据并仅绘制文件数据之一。
我怀疑每个文件中具有相同名称的 DS 可能是个问题。
关于如何使用常规 RRD 工具实现相同目标的建议也可能会有所帮助,因为我可能能够翻译成 rrd4j
【问题讨论】: