之前监控交换机都是使用cacti,通过snmp来进行监控,但cacti的监控是每5分钟监控(监控时间长,数据就不能更精确),而且进行报警的话,还需要安装第三方插件,比较麻烦,而且我现在监控服务器的硬件与软件都是使用zabbix,所以就把交换机的流量监控从cacti搬迁到了zabbix,统一使用zabbix监控服务器硬件、系统、服务、交换机流量等信息,这样只维护一个监控平台,能更细致监控与报警、更好管理。

由于zabbix监控的话,需要把监控主机与模板进行关联,所以第一步是制作模板。当然我已经弄好模板了,所以大家只需要根据自己的需求来进行修改即可。我监控的话,没有使用固定端口监控,而是使用discover来监控,这样的好处是同一个模板,关联的交换机端口有多少个都可以自己发现并监控上,不会出现由于端口不一样,需要制作不同的端口的模板来使用,同时这个模板不但可以监控H3C的交换机,还可以监控CISCO交换机。

安装方法就是把模板导入到zabbix里,然后在把监控的交换机与模板关联即可,同时在zabbix里的宏设置好你的SNMP community(我模板里的宏变量为{$SNMP_COMMUNITY_PUBLIC_V2},对应后台的宏内容为public),下面是监控效果图:

1、监控的图形

103035246.jpg

这个是通过discovery来发现的图形,只是部分。

2、图形内容

103300603.jpg

可以看到进出的流量(单位都是bit),已经进来流量的95%的值。

下面具体介绍一下模板内容:

103421173.jpg

从上面可以看到有2个模板,一个是snmp类型为1,一个是snmp类型为2,大家根据自己的交换机配置来选择。同时在项目、触发器与图形、筛选都是为0,发现里为1,这样就是使用discover来进行自动发现。

103551424.jpg

可以看到我定义了很多内容,并且监控时间为60s

103832564.jpg

可以看到我使用snmp为2的协议,SNMP community是通过宏来定义的,这个需要你在zabbix的“管理"--"一般”--“宏“来定义

104018144.jpg

使用宏的好处是,如果进行变更,只需要更改一次就可以,方便操作与控制。

进入项目原型,内容为

104141647.jpg

触发器为

104231881.jpg

我设置的进、出报警阀值为100m,都是检查5次,如果5i都超过100m才报警,这样方便大家的监控。由于我这里只监控机房总出口的流量,所以我把这个触发器给关闭了。

图形

104422901.jpg

104448700.jpg

基本内容就是这样,模板在附件里,大家可以多研究一下,有问题可以博客或者qq咨询。