Как с помощью 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