如何理解rrdtool数据库中的主数据点(PDP)?

时间:2016-05-30 13:46:58

标签: rrdtool

如果我将RRD转储到XML,那么在“PDP状态”部分下有三个元素:<last_ds><value><unknown_sec>。例如:

            <!-- PDP Status -->
            <last_ds>90</last_ds>
            <value>4.2177496500e+03</value>
            <unknown_sec> 184 </unknown_sec>

据我所知,每次执行“rrd update”时,我都会更新主数据点(PDP)。看起来像我放置rrdtool update的值(例如rrdtool update test.rrd "N:abc"),然后它显示为<last_ds>元素的值。但是,<value>的数字是如何计算的?我的意思是上面例子中的数字4217.7496500。这有点平均吗?最后但并非最不重要的是,虽然我知道<unknown_sec>显示DS的值未知的秒数,但此计数器似乎要回绕280 - 295秒。怎么解释这个?我的意思是,例如,如果我执行while true; do rrdtool update test.rrd "N:75"; rrdtool dump test.rrd | grep "<unknown_sec>"; sleep 1; done,其中75低于此DS允许的最低值,则输出如下:

   /* data not shown for brevity */
   <unknown_sec> 280 </unknown_sec>
   <unknown_sec> 281 </unknown_sec>
   <unknown_sec> 282 </unknown_sec>
   <unknown_sec> 0 </unknown_sec>
   <unknown_sec> 1 </unknown_sec>
   <unknown_sec> 2 </unknown_sec>
   /* data not shown for brevity */

1 个答案:

答案 0 :(得分:1)

Tweet的PDP内容是输入值的所有乘积之和乘以该值有效的持续时间。为了构建PDP,在间隔结束时,该值除以间隔的持续时间减去未知秒数...当新的间隔开始时,未知秒数重置为0 ...