我有一台RRD DCOUNTER,它从水表中获取数据:从程序启动开始查看仪表时有很多单位。
所以输入可能是2,3,4,5,5,5,5,8,12,13,13,14,14,14,14,14 这意味着流量为1,1,1,0,0,0,0,3,4,1,0,1,0,0,0,0,0
我想要一张显示自上次休息后的分钟数的图表 0,1,2,0,1,2,3,0,0,0,0,0,0,1,2,3,4,5
如果流量从不为零,则必须存在泄漏。 希望图表应该从睡觉时间到唤醒,从离开工作到回来都会稳步上升。
想法?
答案 0 :(得分:0)
首先,将输入数据源设置为COUNTER类型,以便存储更改,IE流程。
现在,您可以定义一个计算数据源(对于图形等),它使用以下内容计算自上一个零点以来的分钟数:
IF ( flow == 0 )
THEN
timesincerest = 0
ELSE
timesincerest = previous value of timesincerest + 1
END
在RPN中,那将是:
timesincerest = flow, 0, GT, PREV(timesincerest), STEPWIDTH, +, 0, IF
这将为您计算自上次重置以来的秒数。