【问题标题】:RRD Tool : Add 2 rrd graphsRRD 工具:添加 2 个 rrd 图
【发布时间】:2015-12-03 15:56:44
【问题描述】:

我有 3 个 ipTraffic 的 RRD 图。我想将这三个 RRD 图添加为一个以显示总 ipTraffic 图。 请问有人可以指导我吗?

【问题讨论】:

    标签: graph rrdtool rrd


    【解决方案1】:

    如果您直接使用 RRDTool,并且您的数据位于单独的 RRD 文件中,那么您仍然可以使用 rrd graph 与您的 DS 定义引用不同的 RRD 文件。 RRDTool 中没有要求只有一个数据源。

    rrdtool graph ...
      DEF:a=file1.rrd:ds0:AVERAGE
      DEF:b=file2.rrd:ds0:AVERAGE
      DEF:c=file3.rrd:ds0:AVERAGE
      ...
      LINE:a#ff0000:File_1
      LINE:b#00ff00:File_2
      LINE:c#0000ff:File_3
    

    更多文档和示例位于the RRDTool website

    但是,根据您的上下文,我猜您可能正在使用 MRTG 与 RRDTool 一起使用来收集和显示数据?如果是这种情况,那么无需编码就可以做到这一点的唯一方法是使用 Routers2 前端进行 MRTG/RRD。在这种情况下,您可以使用routers.cgi*Graph 指令来定义一个用户定义的图形,该图形在同一轴上显示多个目标。如果您的目标位于单独的配置文件中,那么您始终可以构建一个新的配置文件,使用 Include 将它们包含在一个位置,然后再在顶部定义 UserDefined 图。

    另一种方法是使用 rrdcgi,但这需要您手动编写 RRDTool 命令行,就像第一种情况一样。

    【讨论】:

    • 非常感谢。我使用 outoctets=outoctets1,outoctets2,outoctets3,+,+ CDEF:inoctets=inoctets1,inoctets2,inoctets3,+,+ 和 CDEF 组合了三个 RRD。然后从组合的rrds一起生成png输出。
    • 请记住,使用 CDEF 添加仅适用于间隔大于 1 步的 RRA 中的 AVG。 MAX 和 MIN 会给出错误的数据,因为您需要在合并之前求和。
    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2014-01-25
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多