如何使用rrdtool记录总值

时间:2013-12-01 16:29:30

标签: rrdtool

我很确定已经多次询问过这个问题,但要么我找不到正确的答案,要么我不理解解决方案。 对于我目前的问题: 我有一个传感器来测量电机运行的时间。 读取后传感器复位。 我对电机在最后五分钟运行的时间不感兴趣。 我对电机从一开始(或从最后一次复位)运行多久感兴趣。 将值存储在rrd中时,根据聚合函数,会记录多个值。 使用GAUGE时,读取的值为每五分钟3000(第10秒)。 使用ABSOLUTE时,每五分钟值为10。

但我想得到的是:

  前5分钟后

3000

     在接下来的5分钟后

6000(最后一个值+ 3000)

     

9000又过了5分钟(最后一个值+3000)

旧值(和斜率)的准确性并不那么重要,但最后一个值应尽可能准确地反映自开始以来的秒数。

有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:1)

我不知道它是否对你的需要有用但可能使用TREND / TRENDNAN​​ CDEF功能是你想要的,请看这里: TREND CDEF function

答案 1 :(得分:0)

我现在创建了一个小型SQLite数据库,其中包含一个表和一个列。 该表有一行。我每次运行cron作业时都会更新该行,并将当前值添加到当前值。因此,一行和一列的当前值是我的传感器的累积值。然后将其送入rrd。 还有其他(更好的)想法吗?

答案 2 :(得分:0)

我要解决的方法(在Linux中)是将值写入纯文本文件,然后将该文件中的值用于RRDTool图。我认为,也许仅使用SQLite(或任何其他SQL Server)来跟踪此消息对于在系统中仅要跟踪这样的事情将变得不必要。