2013-10-16 27 views
0

我已经(成功)录制和绘制3个差异。温度值(预设,房间和外部)。哪个RRDTool DST(数据源类型)用于0/1值?

"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)值 - 加热器工作/热水器不工作。

这将是一个正确的DSTX档案因素

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

回答

1

计是很好,只是注意,由于数据整合,你将最终获得值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 variantes三个最高合并水平。

+0

对不起,@TobiOetiker,但我不明白最后一句话。你是说我应该省略RRA线吗? :o我认为LAST会消除中间值(或平均值),我会留下0或1的值。 – Saran

+0

更新了答案。你不想消除'在...之间'的值..注意,rrdtool不是一个数据库,用于存储1:1的数据,就像在一个经典的数据库中一样...这是一个存储采样数据的工具... –

+0

似乎工作确定。谢谢@Tobi。 – Saran

相关问题