我有一个与RRDTool DST相关的问题。我需要以这样的方式创建一个数据库,即使数据是相同的(例如,我每小时有六个条目具有相同的值)。 RRDTool必须计算此数据的平均值。
我正在使用以下命令创建数据库:
rrdtool create test.rrd --step 15 DS:na:GAUGE:15:0:U RRA:AVERAGE:0.99:1:244 RRA:AVERAGE:0.99:24:244 RRA:AVERAGE:0.99:168:244 RRA:AVERAGE:0.99:672:244 RRA:AVERAGE:0.99:5760:374
我正在使用以下命令更新数据库:
rrdtool update test.rrd 1296231519:0.6039
在输入10个具有相同值的条目(更改时间戳但值相同)后,我执行rrdtool dump test.rrd test.xml
,但我没有看到任何数据......它不包含10个条目。
使用不同的值(更改时间戳和更改值)生成10个条目后,我执行数据库转储,并且有10个条目。
我做错了什么?也许DST'GAUGE'在创建rrd时出错了?
答案 0 :(得分:2)
数据源类型很好,但您已将更新间隔设置为15秒,并且还将最大更新间隔设置为15秒...我建议将最大升级间隔设置为30秒,因为您可能无法提供每15秒更新一次......
rrdtool create test.rrd --step 15 \
DS:na:GAUGE:30:0:U \
RRA:AVERAGE:0.99:1:244 \
RRA:AVERAGE:0.99:24:244 \
RRA:AVERAGE:0.99:168:244 \
RRA:AVERAGE:0.99:672:244 \
RRA:AVERAGE:0.99:5760:374
此外,您的第一个RRA将以15秒的间隔保持61分钟的数据,第二个以6分钟的间隔保持144小时的数据。对我来说,这些看似奇怪的数字......这是故意的吗?也许看一下rrdtool tutorials,了解其他人如何处理这个问题。