1

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

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,它会出错。我到底哪里错了?

4

1 回答 1

0
PRINT:power:AVERAGE:%2.1lf

这是“旧式”语法,您将数据集和合并函数传递给PRINT指令。

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

这是新格式:

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

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

于 2014-06-20T03:14:22.690 回答