更新 rra 时 RRDTool 挂起

更新 rra 时 RRDTool 挂起

我遇到了 2 个 rra 文件的一个奇怪问题,每次我尝试更新它们时rrdtool update都无法完成。

这是其中一个 RRA 文件的定义:

/usr/bin/rrdtool create \
/var/www/cacti/rra/siebel_-_oam_01_errortests_633.rrd \
--step 120  \
DS:miliseconds:GAUGE:240:0:U \
DS:oktests:GAUGE:240:0:U \
DS:errortests:GAUGE:240:0:U \
RRA:AVERAGE:0.5:1:500 \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:1:105120 \
RRA:AVERAGE:0.5:288:797 \
RRA:MIN:0.5:1:500 \
RRA:MIN:0.5:1:600 \
RRA:MIN:0.5:6:700 \
RRA:MIN:0.5:24:775 \
RRA:MIN:0.5:1:105120 \
RRA:MIN:0.5:288:797 \
RRA:MAX:0.5:1:500 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:1:105120 \
RRA:MAX:0.5:288:797 \
RRA:LAST:0.5:1:500 \
RRA:LAST:0.5:1:600 \
RRA:LAST:0.5:6:700 \
RRA:LAST:0.5:24:775 \
RRA:LAST:0.5:1:105120 \
RRA:LAST:0.5:288:797

这是我用来更新的一个示例命令:

rrdtool update /var/www/cacti/rra/siebel_-_oam_01_errortests_633.rrd -t miliseconds:oktests:errortests 1433402040296:17:20:0

答案1

好吧,我使用了一个错误的时间戳,时间戳来自一个 java 程序:

Long testtime = System.currentTimeMillis();

如果我将结果除以 1000,则它会输出正确的值,并且 rrdtool 更新成功

Long testtime = System.currentTimeMillis()/1000;

相关内容