zabbix通过snmp监控网络设备原理

zabbix可以通过snmp协议监控网络设备(路由器、交换机等),也可以监控服务器(linux、windows等)设备

一般我们在对服务器进行网络监控的时候,一般不采用snmp接口,都采用agent的方式进行监控,添加键值就行。当然用agent的监控的方式很简单,只要选对了键值,并添加好参数就ok,我们今天以snmp接口进行监控,我们用snmp监控网络设备的时候还得用snmp接口。

用snmp协议进行监控要开启snmp服务,在linux服务器上要安装snmp服务,并且进行配置,请自己百度,本片只讲原理。网络设备需要用命令开启snmp服务,并配置snmp密码。

snmp的监控原理: Oid 和 Mib 库

oid 对象标识符,由数字组成,

通过snmp 主要是通过oid来获取数据的,
使用oid获取监控数据:
snmpwalk -v 2c -c password 192.168.50.172 .1.3.6.1.4.1.2021.10.1.3 #2c 是snmp的版本 用于监控cpuload

snmpwalk -v 2c -c password .1.3.6.1.2.1.2 #用于监控网卡信息

只是因为他们的oid不同,“.1.3.6.1.4.1.2021.10.1.3” 就代表着cpuload,".1.3.6.1.2.1.2" 就代表着网卡信息,这不是在一个服务器上这样,oid是通用的,

这两个oid,前边 ".1.3.6.1" 是一样的,后来就进行了分支,其实有好多分支,每个分支都代表着不同的内容,

MIB库:
总体来书,oid是比较难记的,就像我们的ip地址和域名,人们只记住域名就ok,不用记ip地址,MIB起到的就是这样的作用,MIB库给每个oid分配了名字,我们用名字也可以获取数据,如下

snmpwalk -v 2c -c password 192.168.50.172 laLoad   #这个的运行结果是跟上边使用OID是一样的

交换机和路由器重点监控的内容,就是网口状态和流量,监控网卡流量时注意,要使用64位的去监控,不要使用32位,32位的容易溢出,64位的监控准确,

使用snmp进行监控:
zabbix通过snmp监控网络设备原理

接口类型要选择:SNMPV2 agent 版本
Key:监控项的名称
SNMP oid: 是监控项的id
SNMP community:是snmp的密码,在全局宏里定义就ok

但是有snmp模板,但是手动添加也要会

猜你喜欢

转载自blog.51cto.com/13930997/2453298