Graph RRD工具:添加2个RRD图

Graph RRD工具:添加2个RRD图,graph,rrdtool,rrd,Graph,Rrdtool,Rrd,我有3个网络交通的RRD图。我想将这三个RRD图添加为一个,以显示整个网络流量图。 请有人给我指点一下好吗?如果您直接使用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

我有3个网络交通的RRD图。我想将这三个RRD图添加为一个,以显示整个网络流量图。
请有人给我指点一下好吗?

如果您直接使用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
更多的文档和示例位于

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


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

非常感谢。我使用outoctets=outoctets1、outoctets2、outoctets3、+、+CDEF组合了三个RRD:inoctets=inoctets1、inoctets2、inoctets3、+、+和CDEF。然后从组合的RRD一起生成png输出。请记住,使用CDEF添加仅适用于间隔大于1步的RRA中的AVG。最大值和最小值将给出错误数据,因为在合并前需要求和。