我想修改我的rrd
文件。特别是我会在精确的时间戳修改一个或多个数据源数据。
我尝试使用rrdtool update命令执行此操作,但没有成功
你能帮助我吗?
提前坦克
答案 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。