唔,最近接的项目比较多了,然后手上的机器也多了起来,之前都是拿Zabbix做报警用的,因为NodeQuery的监控服务器实在太容易炸了,导致经常性误报。然后突然想把几台跑流量的机器的带宽数据给汇总一下,呈现在一个视图里,这样看起来肯定很爽(233),然后我就纠结怎么搞。

讲真Zabbix的功能是真的多…虽然大部分我是用不到滴,但是,我还是找不到,不管是在Screen还是在Charts里我都根本没发现有汇总的,Screen本身比较像是Table,只能将多个数据“并排”放在一起,而不能实现汇总(“求和”),所以我也是很苦恼啊。

遇到技术问题,那必须找谷歌,毕竟Zabbix的使用人数还是很多的,总有人会提我一样的问题对不? 于是我找啊找,然后发现了V2的一个帖子 “” ——> 传送门

可惜的是,这个方法也是只能实现叠加,呈现在图上就是一堆线……并不是我想要的汇总,我就是想把带宽占用做个求和啊,有那么难吗???

然后我的这个想法便无疾而终了……………………

过了几天,我随便在谷歌上查点Zabbix的相关教程,然后!!!谷歌帮我自动联想了一个关键词“zabbix-流量汇总”,我一看到这个我马上就点了搜索,一列结果,点进去一看,稳了!这就是我要的,随便挑了篇文章《Zabbix汇总分组流量》——> 传送门

简单的来概括下步骤:

①.创建一个新的Host,不连接任何模板,agent啥的默认就行,不用管,反正只是拿来处理数据的媒介,不是用于获取数据的

②.添加监控项,类型选择Zabbix整合,键值这儿填grpsum["groupname","net.if.in[eth0]",last,0],这儿grpsum就是对groupname(自行替换)内的net.if.in[eth0]的值求和,需要知道的是net.if.in是入向,出的话换成out,eth0也要换成你自己的网卡名,last说明取的是最新的数据,0不用改

③添加Graph,在监控项那儿添加你之前的那个监控项,可以把入和出分开添加,也可以放在一起

④.然后你就能在Charts图形那儿看到你的汇总数据了,当然你可以做多份不同网络接口的用Screen放在一起

这儿额外提点东西,和grpsum一样,还有grpmin, grpmax, grpavg之类的,看看名字就能猜出来,建议想折腾的去翻下文档,有很多有用的


Senraの小窝原创文章,转载请注明来自:Zabbix数据聚合展示