cacti合并多张流量图到一张图

很多时候,在使用cacti的时候,我们需要将多个端口的流量监控图混合放在一张图里,并且显示总的上行流量(outbound)、下行流量(inbound),想实现如下效果,将4张图合并到一张,并且inbound方向的数据是累计四张图中inbound的数据之和,并且采用原来的Area+stack方式显示;同样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:cdefa='a,8,*' \
CDEF:cdefb='b,8,*' \
CDEF:cdefc='c,8,*' \
CDEF:cdefd='d,8,*' \
CDEF:cdefe='a,b,+,c,+,d,+,8,*' \
CDEF:cdefi='e,8,*' \
CDEF:cdefj='f,8,*' \
CDEF:cdefba='g,8,*' \
CDEF:cdefbb='h,8,*' \
CDEF:cdefbc='e,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\n'

3、算法解释:

红色标记表示图中的数据源总共有8个数据,4个inbound方向、4个outbound方向,分别对应了之前罗列出来的四张图的上行、下行流量,这里省去在Graph management中添加数据源的步骤(相信大家都会了),并且系统将这些数据源依次标记为a,b,c,d,e,f,g,h(红色下划线标记)。我们重点看一下蓝色标记部分,CDEF为自定义的一个算法,可以在如下界面添加:

然后我们定义我们自己的算法:

比如sum-a,表示的是只对数据源a的数据进行数据读取;sum-a-b表示读取数据源a+b的数据,a-b-c以此类推,具体CDEF的公式为:

上图即为sum-a,只针对数据源a进行bytes into bits的操作,因为1个字节等于8个bit,所以就是将原数据乘以8即可。

4、自定义CDEF公式:

其他公式罗列如下:

sum-a-b:cdef=a,b,+,8,*                   --------------表示a和b先进行加运算,得到结果在和8进行乘(*)运算;

sum-a-b-c:cdef=a,b,+,c,+,8,*          --------------表示a和b先进行加运算,得到结果在和c进行加运算,最后结果再和8进行乘运算;

sum-a-b-c-d: cdef=a,b,+,c,+,d,+,8,*  --------------同理

那么我们在添加具体的读取操作的时候,选择CDEF方法选对应的方法,即可显示自己需要展示的数据。

5、在进行最后图形显示的时候,可以直接将原数据加到一张图中,不选中任何颜色,然后再加一条需要显示Area的数据,使用对应的CDEF方法调用即可显示inbound图形,本例中选择sum-a-b-c-d,同理加一条需要显示line1的数据,选择方法为sum-e-f-g-h,即可得到最终汇总图形!

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cacti是一款基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能。 Cacti 1.2.2 更新日志:2019-02-24 问题#599:聚合模板假定AVG合并功能;问题#2312:在Safari上检索设备信息似乎失败;问题#2317:Unabe将新记录添加到'poller_time'表;问题#2327:运行轮询器复制时内存耗尽;问题#2334:某些浏览器在切换到控制台时报告javascript错误;问题#2337:运行升级时,将重置日志文件的路径;问题#2339:收件人地址中的某些字符可能导致电子邮件失败;问题#2343:由于缺少默认关键字,导出挂钩不再起作用;问题#2346:列出插件权限时,“Legacy 1.x插件”可能出现在错误的单元格中;问题#2347:允许排序输出将返回的数据注入特定对象;问题#2350:无法为包含第n个百分位数和带宽的HRULES和COMMENTS选择数据源;问题#2352:SNMP描述字段有时可能包含受损数据;问题#2354:在自动化中重新编制索引时,表和数据源的标题不会更新;问题#2355:指定自定义数据时,有时会复制数据源;问题#2357:当索引不正确时,轮询器应记录更多信息;问题#2359:升级时,“安装/升级”权限可能先前已丢失;问题#2360:检索数据库/表/列信息时,并不总是应用模式名称;问题#2362:当ifSpeed和ifHighSpeed返回为零时,无法默认接口速度;问题#2365:编辑聚合时,并不总是删除孤立的项;问题#2372:数据查询重建索引导致图形中的间隙;问题#2376:手动添加Automation发现的设备会导致记录错误;问题#2380:设备可能会遇到不断的重建索引;问题#2384:当身份验证方法设置为“无”时,更改为“内置”,因为“无”已被删除;问题#2393:重新索引设备时,Graph Automation每次都会创建重复的表;问题#2416:SELinux希望APPEND不对Fedora/EPEL(RHEL,Centos)进行WRITE许可;问题#2419:未正确计算主机状态时间;问题#2426:为'custom_logout_message'和'custom_denied'恢复缺少的插件挂钩;问题#2431:“邮件方法”(settings_how)的默认值不正确导致错误;问题#2432:更新RRD数据时未定义的变量警告;问题#2451:拖放并不总是正常运行;功能:将javascript库c3.js更新为0.6.12版;功能:将phpseclib更新为2.0.14版;功能:将PHPMailer更新到版本6.0.7;功能:将javascript库d3.js更新为版本5.9.1。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值