【问题标题】:understanding print option in rrdtool了解 rrdtool 中的打印选项
【发布时间】:2018-03-01 22:03:54
【问题描述】:

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

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

【问题讨论】:

    标签: rrdtool


    【解决方案1】:
    PRINT:power:AVERAGE:%2.1lf
    

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

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

    这是新格式:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      相关资源
      最近更新 更多