如何使用rrdtool从rrd文件中获取倒数第二次修改的数据?通过rrdtool lastupdate命令,我们只能获得最后修改的数据。我想获取倒数第二次修改的数据。有人能告诉我吗?
如果您想要获得提交的实际数据,那么您就不能这样做。请记住,RRDTool存储规范化和合并的数据,而不是原始数据。
带有的rrdtool lastupdate
为您提供了标准化和合并之前最后一次实际更新的时间点和原始数据值。这是存储的,以便可以计算正在进行的费率。在下一次更新后,这些数据将被标准化和合并,因此不再可用。
您可以使用rrdtool fetch
获取任何RRA中的最后一个条目(在归一化和合并之后)。您可以通过提供请求的数据分辨率和合并因子来指定要使用的RRA。根据您的数据性质(仪表与计数器)和提交时间(是否在间隔边界上),这可能相同,也可能不同。
因此,总之,如果你有一个5分钟的间隔RRD,1cdp=1pdp AVG RRA,并且你在11:59、12:04和12:08提交数据,那么lastupdate
会给你"12:08"加上提交的数据值;fetch
将为您提供"12:00"(唯一完成的5分钟时间段的开始)加上12:00-12:05时间段的标准化数据。