RRDtool在时间戳

时间:2016-01-24 09:54:30

标签: linux timestamp datasource rrdtool

我想修改我的rrd文件。特别是我会在精确的时间戳修改一个或多个数据源数据。 我尝试使用rrdtool update命令执行此操作,但没有成功

你能帮助我吗?

提前坦克

2 个答案:

答案 0 :(得分:0)

RRD是一个INSERT-ONLY数据库...它没有内置的插入后修改数据的功能...你可以使用rrdtool dump将rrd文件转换为xml格式,修改数据然后使用rrdtool restore重新创建rrd文件。

答案 1 :(得分:0)

RRDTool数据库不支持更新。这是因为他们会逐步将数据汇总到RRA中,因此,随着时间的推移,不再拥有原始原始数据,只会拥有汇总数据。

此外 - 更重要的是 - RRD数据受标准化的影响。这会将原始时间/值对转换为精确时间间隔边界上的调整值。换句话说,如果你的间隔是5分钟,那么提交给12:01的样本将按比例调整到12:00和12:05间隔。所以,你无法存储确切的时间。

如果您希望存储具有精确时间和值的一系列事件,并且原始数据可用且无限期可更新,那么RRDTool不是数据库的合适选择。 Lok at MySQL,Postgres和其他RDBMS。