cacti合并多张流量图到一张图 很多时候在使用cacti的时候我们需要将多个端口的流量监控图混合放在一张图里并且显示总的上行流量outbound、下行流量inbound想实现如下效果将4张图合并到一张并且inbound方向的数据是累计四张图中inbound的数据之和并且采用原来的Areastack方式显示同样outbound方向累计四张图的数据并只显示1条线Line1设备1-G1/0/1:设备2-G0/0/20设备3-G0/0/1设备4-G1/0/1汇总图效果上面汇总图截图的时间和其他四个图时间略有偏差不用纠结里面具体数值max那有个突发70M话不多说直接上操作明细1、汇总图的图形管理配置截图如下2、我们点击右上角的“*Turn On Graph Debug Mode.” 打开调试模式可以查看到具体RRD tool的图形加载算法情况DEF:a/var/www/cacti/rra/a_traffic_in_2704.rrd:traffic_in:AVERAGE \DEF:b/var/www/cacti/rra/b-_traffic_in_2862.rrd:traffic_in:AVERAGE \DEF:c/var/www/cacti/rra/c_traffic_in_2745.rrd:traffic_in:AVERAGE \DEF:d/var/www/cacti/rra/d_traffic_in_2790.rrd:traffic_in:AVERAGE \DEF:e/var/www/cacti/rra/e_traffic_in_2704.rrd:traffic_out:AVERAGE \DEF:f/var/www/cacti/rra/f_traffic_in_2862.rrd:traffic_out:AVERAGE \DEF:g/var/www/cacti/rra/g_traffic_in_2745.rrd:traffic_out:AVERAGE \DEF:h/var/www/cacti/rra/h_traffic_in_2790.rrd:traffic_out:AVERAGE \CDEF:cdefaa,8,* \CDEF:cdefbb,8,* \CDEF:cdefcc,8,* \CDEF:cdefdd,8,* \CDEF:cdefea,b,,c,,d,,8,* \CDEF:cdefie,8,* \CDEF:cdefjf,8,* \CDEF:cdefbag,8,* \CDEF:cdefbbh,8,* \CDEF:cdefbce,f,,g,,h,,8,* \LINE1:cdefa: \LINE1:cdefb: \LINE1:cdefc: \LINE1:cdefd: \AREA:cdefe#00CF00FF:Inbound \GPRINT:cdefe:LAST: Current\:%8.2lf %s \GPRINT:cdefe:AVERAGE:Average\:%8.2lf %s \GPRINT:cdefe:MAX:Maximum\:%8.2lf %s\n \LINE1:cdefi: \LINE1:cdefj: \LINE1:cdefba: \LINE1:cdefbb: \LINE1:cdefbc#0000AAFF:Outbound \GPRINT:cdefbc:LAST:Current\:%8.2lf %s \GPRINT:cdefbc:AVERAGE:Average\:%8.2lf %s \GPRINT:cdefbc:MAX:Maximum\:%8.2lf %s\n3、算法解释红色标记表示图中的数据源总共有8个数据4个inbound方向、4个outbound方向分别对应了之前罗列出来的四张图的上行、下行流量这里省去在Graph management中添加数据源的步骤相信大家都会了并且系统将这些数据源依次标记为a,b,c,d,e,f,g,h红色下划线标记。我们重点看一下蓝色标记部分CDEF为自定义的一个算法可以在如下界面添加然后我们定义我们自己的算法比如sum-a表示的是只对数据源a的数据进行数据读取sum-a-b表示读取数据源ab的数据a-b-c以此类推具体CDEF的公式为上图即为sum-a只针对数据源a进行bytes into bits的操作因为1个字节等于8个bit所以就是将原数据乘以8即可。4、自定义CDEF公式其他公式罗列如下sum-a-bcdefa,b,,8,* --------------表示a和b先进行加运算得到结果在和8进行乘*运算sum-a-b-ccdefa,b,,c,,8,* --------------表示a和b先进行加运算得到结果在和c进行加运算最后结果再和8进行乘运算sum-a-b-c-d: cdefa,b,,c,,d,,8,* --------------同理那么我们在添加具体的读取操作的时候选择CDEF方法选对应的方法即可显示自己需要展示的数据。5、在进行最后图形显示的时候可以直接将原数据加到一张图中不选中任何颜色然后再加一条需要显示Area的数据使用对应的CDEF方法调用即可显示inbound图形本例中选择sum-a-b-c-d同理加一条需要显示line1的数据选择方法为sum-e-f-g-h即可得到最终汇总图形