了解rrdtool中的print选项

时间:2013-03-28 12:24:32

标签: rrdtool

我需要简单地输出一个数字,而不是创建一个图表,该数字是所提供的某个日期范围的平均值,最大值或最小值。我使用以下代码取得了很好的成功:

rrdtool graph a.png --start=1325484000 --end=1364472365 DEF:power=/data1/bpoll/rrd/ws3/pdu/pdu316/a.rrd:ct12:AVERAGE 'PRINT:power:AVERAGE:%2.1lf'

但是,查看文档时,它表示不推荐指定CF(在本例中为AVERAGE)。然而,我完全迷失了新的格式。至少我似乎无法绕过它。如果我遗漏CF,则会出错。我到底哪里错了?

1 个答案:

答案 0 :(得分:0)

PRINT:power:AVERAGE:%2.1lf

这是'旧样式'语法,您将数据集和consolodation函数传递给PRINT指令。

使用新格式时,您使用VDEF,因此不需要函数,因为VDEF是单值的。但是,您需要事先定义VDEF

这是新格式:

VDEF:avgpower:power,AVERAGE
PRINT:avgpower:%2.1lf

在此示例中,我们定义了一个新的VDEFavgpower并打印出来。它与之前的旧语法代码具有相同的效果,但是在新的sytax中,它允许我们还向PRINT语句添加修饰符,例如:strftime以打印最大值的时间点,等等。