用于 0/1 值的 RRDTool DST(数据源类型)



我已经(成功)记录和绘制了 3 个不同的温度值(预设、房间和室外)。

"rrdtool create " + config.app_dir + "/" + config.rrd_name + " " + //
  "--start N --step 300 " + // data bucket 5 min long
  "DS:temp_preset:GAUGE:600:-30:40 " + // human defined
  "DS:temp_living:GAUGE:600:-30:40 " + // measured in living room
  "DS:temp_outside:GAUGE:600:-30:40 " + // online value
  "RRA:AVERAGE:0.5:1:288 " + // 5 min avg., last 24 hours
  "RRA:AVERAGE:0.5:12:168 " + // 1 hour avg., last 7 days
  "RRA:AVERAGE:0.5:48:315 " + // 4 hour avg., last 30 days
  "RRA:AVERAGE:0.5:288:365" // 1 day avg., last 365 days

假设我想添加另一个DS,但这个用于记录开/关 (1/0) 值 - 加热器工作/加热器不工作。

这是否是正确的 DSTxfiles 因素

  DS:heater_state:GAUGE:600:0:1 
  RRA:LAST:0:1:288

GAUGE 很好,请注意,随着数据的合并,您最终会得到介于 0 和 1 之间的值,表示加热器在观察间隔内打开的时间量......如果将数据乘以 100,则会得到一个百分比。

不要做任何XFF或LAST RRA位,只是你的正常

  "RRA:AVERAGE:0.5:1:288 " + // 5 min avg., last 24 hours
  "RRA:AVERAGE:0.5:12:168 " + // 1 hour avg., last 7 days
  "RRA:AVERAGE:0.5:48:315 " + // 4 hour avg., last 30 days
  "RRA:AVERAGE:0.5:288:365" // 1 day avg., last 365 days

会做得很好...除了添加的细节外,您可能希望将 MIN 和 MAX 变体添加到三个顶级合并级别。

相关内容

  • 没有找到相关文章

最新更新