设为首页 收藏本站
查看: 1320|回复: 0

[经验分享] zabbix使用SNMP V3监控路由器接口流量

[复制链接]

尚未签到

发表于 2019-1-25 13:21:49 | 显示全部楼层 |阅读模式
  由于最近公司有需要监控网络流量, 于是,本人部署了zabbix监控路由器流量的应用,下面是本人通过查找资料,自行实验并成功监控路由器接口流量的过程,供大家学习和借鉴。
  首先,在路由器上面配置好SNMP协议,我这边配置的是SNMP V3版本协议,并且使用了加密认证的方式(用户名:test认证算法使用SHA-1,密码:abcdefg加密密码使用AES协议,密码:hijklmnopq)。
  配置完之后需要进行检测看能否通过SNMP协议从路由器上面获取数据。
  我是通过在zabbi服务器上面使用snmpwalk,snmpget等工具来尝试获取路由器信息,要使用这两个工具需要先安装net-snmp net-snmp-utils这两个包,才能使用snmpwalk,snmpget等工具测试snmp访问。
  安装完成之后开始调用snmpwalk命令来获取snmp协议的数据。

  SNMP V3认证使用方法
  snmpwalk -v 3 -u test -a sha -A abcdefg -x AES -X hijklmnopq -l authPriv 192.168.1.1 interfaces.ifTable.ifEntry.ifOutOctets(或者使用OID号)
  其中-v选择版本号
  -u用户名
  -a认证算法为SHA-1
  -A认证密码为abcdefg
  -x加密协议为AES
  -X加密密码为hijklmnopq
  -l authPriv启用认证和加密功能
  interfaces.ifTable.ifEntry.ifOutOctets(查看接口出去的流量)
  关于一些常用的公共的OID号可以百度一下,下面也列出了一些常用的OID号:
  常用SNMPOID号
  Variable Descriptor Object Identifier
  System Group
  sysDescr 1.3.6.1.2.1.1.1
  sysObjectID 1.3.6.1.2.1.1.2
  sysUpTime 1.3.6.1.2.1.1.3
  sysContact 1.3.6.1.2.1.1.4
  sysName 1.3.6.1.2.1.1.5
  sysLocation 1.3.6.1.2.1.1.6
  sysServices 1.3.6.1.2.1.1.7
  

  interfaces Group
  ifNumber 1.3.6.1.2.1.2.1
  ifTable 1.3.6.1.2.1.2.2
  ifEntry 1.3.6.1.2.1.2.2.1
  ifIndex 1.3.6.1.2.1.2.2.1.1
  ifDescr 1.3.6.1.2.1.2.2.1.2
  ifType 1.3.6.1.2.1.2.2.1.3
  ifMtu 1.3.6.1.2.1.2.2.1.4
  ifSpeed 1.3.6.1.2.1.2.2.1.5
  ifPhysAddress 1.3.6.1.2.1.2.2.1.6
  ifAdminStatus 1.3.6.1.2.1.2.2.1.7
  ifOperStatus 1.3.6.1.2.1.2.2.1.8
  ifLastChange 1.3.6.1.2.1.2.2.1.9
  ifInOctets 1.3.6.1.2.1.2.2.1.10
  ifInUcastPkts 1.3.6.1.2.1.2.2.1.11
  ifInNUcastPkts 1.3.6.1.2.1.2.2.1.12
  ifInDiscards 1.3.6.1.2.1.2.2.1.13
  ifInErrors 1.3.6.1.2.1.2.2.1.14
  ifInUnknownProtos 1.3.6.1.2.1.2.2.1.15
  ifOutOctets 1.3.6.1.2.1.2.2.1.16
  ifOutUcastPkts 1.3.6.1.2.1.2.2.1.17
  ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18
  ifOutDiscards 1.3.6.1.2.1.2.2.1.19
  ifOutErrors 1.3.6.1.2.1.2.2.1.20
  ifOutQLen 1.3.6.1.2.1.2.2.1.21
  ifSpecific 1.3.6.1.2.1.2.2.1.22
  

  IP Group
  ipForwarding 1.3.6.1.2.1.4.1
  ipDefaultTTL 1.3.6.1.2.1.4.2
  ipInReceives 1.3.6.1.2.1.4.3
  ipInHdrErrors 1.3.6.1.2.1.4.4
  ipInAddrErrors 1.3.6.1.2.1.4.5
  ipForwDatagrams 1.3.6.1.2.1.4.6
  ipInUnknownProtos 1.3.6.1.2.1.4.7
  ipInDiscards 1.3.6.1.2.1.4.8
  ipInDelivers 1.3.6.1.2.1.4.9
  ipOutRequests 1.3.6.1.2.1.4.10
  ipOutDiscards 1.3.6.1.2.1.4.11
  ipOutNoRoutes 1.3.6.1.2.1.4.12
  ipReasmTimeout 1.3.6.1.2.1.4.13
  ipReasmReqds 1.3.6.1.2.1.4.14
  ipReasmOKs 1.3.6.1.2.1.4.15
  ipReasmFails 1.3.6.1.2.1.4.16
  ipFragsOKs 1.3.6.1.2.1.4.17
  ipFragsFails 1.3.6.1.2.1.4.18
  ipFragCreates 1.3.6.1.2.1.4.19
  ipAddrTable 1.3.6.1.2.1.4.20
  ipAddrEntry 1.3.6.1.2.1.4.20.1
  ipAdEntAddr 1.3.6.1.2.1.4.20.1.1
  ipAdEntIfIndex 1.3.6.1.2.1.4.20.1.2
  ipAdEntNetMask 1.3.6.1.2.1.4.20.1.3
  ipAdEntBcastAddr 1.3.6.1.2.1.4.20.1.4
  ipAdEntReasmMaxSize 1.3.6.1.2.1.4.20.1.5
  

  ICMP Group
  icmpInMsgs 1.3.6.1.2.1.5.1
  icmpInErrors 1.3.6.1.2.1.5.2
  icmpInDestUnreachs 1.3.6.1.2.1.5.3
  icmpInTimeExcds 1.3.6.1.2.1.5.4
  icmpInParmProbs 1.3.6.1.2.1.5.5
  icmpInSrcQuenchs 1.3.6.1.2.1.5.6
  icmpInRedirects 1.3.6.1.2.1.5.7
  icmpInEchos 1.3.6.1.2.1.5.8
  icmpInEchoReps 1.3.6.1.2.1.5.9
  icmpInTimestamps 1.3.6.1.2.1.5.10
  icmpInTimestampReps 1.3.6.1.2.1.5.11
  icmpInAddrMasks 1.3.6.1.2.1.5.12
  icmpInAddrMaskReps 1.3.6.1.2.1.5.13
  icmpOutMsgs 1.3.6.1.2.1.5.14
  icmpOutErrors 1.3.6.1.2.1.5.15
  icmpOutDestUnreachs 1.3.6.1.2.1.5.16
  icmpOutTimeExcds 1.3.6.1.2.1.5.17
  icmpOutParmProbs 1.3.6.1.2.1.5.18
  icmpOutSrcQuenchs 1.3.6.1.2.1.5.19
  icmpOutRedirects 1.3.6.1.2.1.5.20
  icmpOutEchos 1.3.6.1.2.1.5.21
  icmpOutEchoReps 1.3.6.1.2.1.5.22
  icmpOutTimestamps 1.3.6.1.2.1.5.23
  icmpOutTimestampReps 1.3.6.1.2.1.5.24
  icmpOutAddrMasks 1.3.6.1.2.1.5.25
  icmpOutAddrMaskReps 1.3.6.1.2.1.5.26
  

  TCP Group
  tcpRtoAlgorithm 1.3.6.1.2.1.6.1
  tcpRtoMin 1.3.6.1.2.1.6.2
  tcpRtoMax 1.3.6.1.2.1.6.3
  tcpMaxConn 1.3.6.1.2.1.6.4
  tcpActiveOpens 1.3.6.1.2.1.6.5
  tcpPassiveOpens 1.3.6.1.2.1.6.6
  tcpAttemptFails 1.3.6.1.2.1.6.7
  tcpEstabResets 1.3.6.1.2.1.6.8
  tcpCurrEstab 1.3.6.1.2.1.6.9
  tcpInSegs 1.3.6.1.2.1.6.10
  tcpOutSegs 1.3.6.1.2.1.6.11
  tcpRetransSegs 1.3.6.1.2.1.6.12
  tcpConnTable 1.3.6.1.2.1.6.13
  tcpConnEntry 1.3.6.1.2.1.6.13.1
  tcpConnState 1.3.6.1.2.1.6.13.1.1
  tcpConnLocalAddress 1.3.6.1.2.1.6.13.1.2
  tcpConnLocalPort 1.3.6.1.2.1.6.13.1.3
  tcpConnRemAddress 1.3.6.1.2.1.6.13.1.4
  tcpConnRemPort 1.3.6.1.2.1.6.13.1.5
  tcpInErrs 1.3.6.1.2.1.6.14
  tcpOutRsts 1.3.6.1.2.1.6.15
  

  UDP Group
  udpInDatagrams 1.3.6.1.2.1.7.1
  udpNoPorts 1.3.6.1.2.1.7.2
  udpInErrors 1.3.6.1.2.1.7.3
  udpOutDatagrams 1.3.6.1.2.1.7.4
  udpTable 1.3.6.1.2.1.7.5
  udpEntry 1.3.6.1.2.1.7.5.1
  udpLocalAddress 1.3.6.1.2.1.7.5.1.1
  udpLocalPort 1.3.6.1.2.1.7.5.1.2
  

  SNMP Group
  snmpInPkts 1.3.6.1.2.1.11.1
  snmpOutPkts 1.3.6.1.2.1.11.2
  snmpInBadVersions 1.3.6.1.2.1.11.3
  snmpInBadCommunityNames 1.3.6.1.2.1.11.4
  snmpInBadCommunityUses 1.3.6.1.2.1.11.5
  snmpInASNParseErrs 1.3.6.1.2.1.11.6
  NOT USED 1.3.6.1.2.1.11.7
  snmpInTooBigs 1.3.6.1.2.1.11.8
  snmpInNoSuchNames 1.3.6.1.2.1.11.9
  snmpInBadValues 1.3.6.1.2.1.11.10
  snmpInReadOnlys 1.3.6.1.2.1.11.11
  snmpInGenErrs 1.3.6.1.2.1.11.12
  snmpInTotalReqVars 1.3.6.1.2.1.11.13
  snmpInTotalSetVars 1.3.6.1.2.1.11.14
  snmpInGetRequests 1.3.6.1.2.1.11.15
  snmpInGetNexts 1.3.6.1.2.1.11.16
  snmpInSetRequests 1.3.6.1.2.1.11.17
  snmpInGetResponses 1.3.6.1.2.1.11.18
  snmpInTraps 1.3.6.1.2.1.11.19
  snmpOutTooBigs 1.3.6.1.2.1.11.20
  snmpOutNoSuchNames 1.3.6.1.2.1.11.21
  snmpOutBadValues 1.3.6.1.2.1.11.22
  NOT USED 1.3.6.1.2.1.11.23
  snmpOutGenErrs 1.3.6.1.2.1.11.24
  snmpOutGetRequests 1.3.6.1.2.1.11.25
  snmpOutGetNexts 1.3.6.1.2.1.11.26
  snmpOutSetRequests 1.3.6.1.2.1.11.27
  snmpOutGetResponses 1.3.6.1.2.1.11.28
  snmpOutTraps 1.3.6.1.2.1.11.29
  snmpEnableAuthenTraps 1.3.6.1.2.1.11.30
  

  SNMP抓包有结果后就可以在zabbix的配置页面上面开始配置添加路由器了。
  首先,添加一台主机,主机使用snmp协议

  然后创建一个应用集,名字叫做interfacetraffic

  然后在该应用集下面创建项目,其中键值和SNMP OID要一致,类型选择SNMPV3 代理程式,安全名称就是用户名,安全级别使用authpriv就是基于认证和加密的SNMPV3,我这里使用的是SHA认证,所以选中SHA,填写SHA密码,我这选的是AES加密密码,所以也要选中AES加密,并在下面输入密码,另外注意单位,我这使用的是bps,因为SNMP取到的是字节为单位,这里改成bps的单位时候需要将源数据乘8,这里选中的是使用自定倍数,值填写为8,最后还得注意储存量得改为差量(每秒速率),因为SNMP获取到的接口流量是累加的,所以获取到的值也是累加的,这里调成差量(每秒速率)将使用后一次取到的值减去前一次取到的值,然后除以中间相差的秒数,这才是真正的改时间段平均带宽。


  上面只是创建好了一个接口的入口流量,按照这个模板修改,可以添加多个接口的出入口流量监控项。
  创建完监控项之后就可以生成图表了。
  下面是生成图表的过程:


  这样,就可以监控该路由器的G0/0的出入流量了,截图如下:

  至此,该教程文档完结,在配置过程中若碰到了一些其他问题可以百度或者谷歌查找资料解决
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667491-1-1.html 上篇帖子: zabbix2.2入门教程之配置文件配置(二) 下篇帖子: Centos6.5_salt自动部署zabbix_agentd(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表