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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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进行监控:
技术图片

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

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

以上是关于zabbix通过snmp监控网络设备原理的主要内容,如果未能解决你的问题,请参考以下文章

技巧:结合Zabbix与SNMP监控嵌入式设备

39-Zabbix实现SNMP网络设备监控及分布式Proxy代理实现和自动化运维

ZabbixSNMPtrap实现主动监控的原理与安装配置

Zabbix添加snmp服务设备(防火墙)

学习zabbix

Zabbix通过SNMP监控多核CPU使用率时, 计算CPU平均使用率