zabbix使用SNMPV3协议监控交换机

SNMPV3是简单网络管理协议的第三版,因为其安全性更高,现在的中低端交换机已普遍支持该协议,所以在生产环境中我们应该采用SNMPV3对交换机、路由器进行管理。

首先在交换机上要配置SNMPV3协议,设置好认证算法及密码,加密算法及密码,用户名,具体操作需要查看华为交换机操作手册。

然后在zabbix服务器上安装net-snmp安装包。安装完成后我们就可以通过snmpwalk或snmpget命令获取交换机上面我们需要监控的信息了。

snmpwalk我们只是作调试使用,如果编译安装zabbix时使用了--with-snmp的话,zabbix就自带这个功能了。


snmpwalk --help
SNMP Version 3 specific
  -a PROTOCOL		指定认证协议算法 (MD5|SHA)
  -A PASSPHRASE		指定认证密码
  -l LEVEL		指定安全认证模式 (noAuthNoPriv|authNoPriv|authPriv)
  -u USER-NAME		指定用户名 (e.g. bert)
  -x PROTOCOL		指定加密协议算法 (DES|AES)
  -X PASSPHRASE		指定加密协议密码

获取交换机端口号及对应的端口名称(IF-MIB::ifDescr)

snmpwalk  -v 3 -u Securityname  -a sha -A xxxxxxx -x AES -X xxxxxxx -l authPriv  192.168.1.177 IF-MIB::ifDescr

获取交换机所有端口的进入流量(IF-MIB::ifHCInOctets)

snmpwalk  -v 3 -u Securityname  -a sha -A xxxxxxxx -x AES -X xxxxxxx -l authPriv  192.168.1.177 IF-MIB::ifHCInOctets

获取交换机49端口的进入流量(IF-MIB::ifHCInOctets.49)

snmpwalk  -v 3 -u Securityname  -a sha -A xxxxxxxxx -x AES -X xxxxxxxx -l authPriv  192.168.1.177 IF-MIB::ifHCInOctets.49

我做的监控只监控了三项,一个进入流量,一个跑出流量,一个端口当前状态。

进入流量可以取两个OID:

ifInOctets;

ifHCInOctets;

他们唯一的区别是后者是64位存储,前者是32位存储,如果一个端口的进入流量超出4G,前者就会溢出清零,所以监控项的OID我选的ifHCInOctets

跑出流量OID取:ifHCOutOctets

端口状态OID取:ifOperstatus

关于什么是OID,建议读一读rfc1573,这是一个协议标准,里面介绍了诸如ifDescr这些项的含义,在附件里有。

简单一句话就是:路径和值



注意:在zabbix中,基于SNMP的发现规则(LLD)会把OID中的路径映射为宏{#SNMPINDEX}把OID中的值映射为宏{#SNMPVALUE}

所以我们不必为一个交换机逐个添加端口,我们可以定义发现规则,自动发现端口。

为安全考虑,在创建的SNMPV3模板中我们应该把所有的密码映射为宏变量,然后在主机宏里添加对应值。例如:

Security name:{$SNMP_SECNAME}

Authentication passphrase:{$SNMP_AUTH}

Privacy passphrase:{$SNMP_PRIV}

关注SNMP的两种取值方式:

GetNext 单线程支持v1,v2;

GetBulk 后者是多线程,支持v2,v3;

如果我们使用SNMPV3取值,在添加交换机时应当选择Bulk



下面开始制作SNMPV3模板

  1. 创建模板,在模板中定义自动发现规则

  2. 定义监控项

  3. 添加交换机,交换机关联SNMPV3模板,配置宏的值

到此就完成了对交换机的监控,但是监控中发现取值断断续续,断图很多,zabbix的日志显示连接超时Timeout。我就增加了取值间隔为5分钟一次,将zabbix_server的配置文件中的Timeout修改为30秒,效果好多了,但是没有彻底解决交换机断图的现象。我google了应该是net-snmp的数据传输机制和zabbix的会话等待机制产生了冲突,造成了不可调和的Bug,所以这个问题从zabbix1.0到现在3.0都没有很好的解决。期待以后的版本能够得到解决。

时间: 2024-10-16 10:03:54

zabbix使用SNMPV3协议监控交换机的相关文章

zabbix基于SNMP 协议监控路由器

zabbix基于SNMP 协议监控路由器 步骤 步骤超级方便. 1. 路由器上开启snmp 2. 确保外网能访问到 3. 用snmpwalk测试 4. 添加zabbix主机,SNMP interfaces中添加ip,去掉默认的zabbix agent,模块选择Template SNMP Interfaces snmpwalk测试命令 [[email protected] init.d]# snmpwalk -v 2c -c public 192.168.1.253 1.3.6.1.2.1.2.2

使用Zabbix和grafana来监控交换机流量

一.安装Zabbix # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm   # yum -y install zabbix-server-mysql zabbix-web-mysql # yum -y install mariadb-server mariadb # systemctl start mariadb # systemctl status mar

zabbix企业应用:监控Dell Compellent存储设备

本文讲解Zabbix通过SNMP协议监控Dell Compellent存储设备. 本文的监控思路和监控网络设备是一样的:首先确定设备是否支持snmp协议,如果支持的话下一步要拿到设备的私有mib库,一般是向厂家索取或者到网上下载.如果没拿到mib库,设备oid的值没办法确定具体的含义,也就没办法监控了.有了mib库后,导入到mib browser里分析每个oid的含义.最后结合Zabbix进行监控. Dell Compellent存储的mib库下载地址:http://down.51cto.com

Zabbix 监控交换机 邮件报警

Zabbix监控交换机设置方法 Zabbix邮件报警设置方法

zabbix snmp监控交换机流量

zabbix监控交换机是非常的简单,只需知道交换机snmp的密码,然后连结下自带的snmp模板,就可以完成监控了,还有什么比这配置更简单的? 1.配置交换机的snmp 1 2 snmp-server community yang ro   #配置读取snmp的密码   snmp-server community yangrong rw   #配置可写的snmp密码,为安全起见,最好别开启 在linux上安装net-snmp net-snmp-utils包,测试snmp访问 1 2 #snmpwa

Zabbix 3.0 监控交换机(3)--CPU、内存监控及配置Trigger

要监控交换机的CPU.内存关键在于找到正确的OID,关于怎么寻找OID请参考以下博文. http://tryrus.blog.51cto.com/10914693/1788833 看这篇博文之前请确定已对zabbix的基本操作已有了解,有不明白的地方可以看我之前写的博文. http://tryrus.blog.51cto.com/10914693/1772271 http://tryrus.blog.51cto.com/10914693/1782062 一.配置环境 CentOS 7 Linux

Zabbix 3.0 监控交换机(2)——ICMP监控及邮件报警

将交换机加入到zabbix监控系统中之后,接下来应该做什么呢,对了,就是要实时的知道交换机的在线状态,这里使用ICMP监控和邮件报警来实现这个目的. 一.ICMP监控 Zabbix处理ICMP ping请求使用的fping这个命令,zabbix-3.0中默认是没有安装的,所以我们首先安装fping. 1.1 fping安装 下载fping 命令:cd /usr/local/src wget http://www.fping.org/dist/fping-3.13.tar.gz 解压fping 命

zabbix服务器监控交换机添加图像Graphs

在zabbix上配置好了交换机接口的流量监控,但一直无法查看graphs图表,查找后需进行如下配置: 步骤一: 进入configration,选择模板,进入需要配置的模板. 步骤二: 进入模板配置后,点击graphs界面.点击右上角的Create graphs 步骤三: 为graphs命名,后点击add添加 步骤四: 在添加窗口中,选中所有接口.点击下方的select 步骤五: 回到之前的页面,选择下方add,完成. 步骤六: 登录到monitoring中,点击graphs,选中新建的graph

Zabbix监控交换机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控. 具体操作: 以下操作在被监控的交换机上进行,这里以Cisco交换机为例. 一.登录到Cisco交换机,开启snmp服务 注意:使用telnet或者仿真终端登录到交换机特权配置模式 enable #切换到特权模式 configure terminal #进入全局配置模式 snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读 snmp-serve