【问题标题】:Get Maximum and Minimum value from rrd file generated by Cacti从 Cacti 生成的 rrd 文件中获取最大值和最小值
【发布时间】:2018-09-21 18:00:07
【问题描述】:

我有一个 rrd 文件,其中存储了接口的 traffic_in 和 out 统计信息。

我想要的是特定时间段内的最大值和最小值。

我正在尝试这个命令,但它给了我错误 ERROR: invalid rpn expression in: v,MAX

rrdtool graph -s 1537466100 -e 1537552237 DEF:v=lhr-spndc-7609_traffic_in_612.rrd:traffic_in:MAX CDEF:vm=v,MAX PRINT:vm:%lf

您能否帮助输入正确的命令并实现所需的功能?

【问题讨论】:

    标签: centos rrdtool rrd cacti


    【解决方案1】:

    您应该使用 VDEF 来定义 vm,而不是 CDEF。

    CDEF 用于将由 DEF 或 CDEF 创建的一个或多个数据系列转换为另一个 系列,以供绘制或汇总。

    VDEF 用于通过合并函数将单个数据序列转换为单个值,例如获取整个图形中序列的最大值。这与 DEF 中指定的函数不同,DEF 仅指定如何将较高粒度的序列合并为较低粒度的序列。

    【讨论】:

    • 您好,亲爱的,我也尝试过使用 VDEF。那你能告诉我解决办法是什么吗?
    • DEF:v=file.rrd:ds:MAX VDEF:vm=v,MAXIMUM -- 这为您提供了整个时间窗口内最大 ds 的单个值。与 MIN/MINIMUM 类似以获取最小值,前提是您在文件中有必要的 RRA。
    • 我收到此错误 Mr.Steve "ERROR: Not a valid vname: v in line VDEF:vm=v,MAXIMUM"
    • 这说明你没有正确配置v。检查命令行的其余部分并查找其他错误。确保在使用 v 定义 vm 之前定义它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多