一、SNMP简介
设备支持简单网络管理协议(Simple Network Management Protocol),简称为SNMP。SNMP是应用层协议,它通过标准框架、公共语言和相对应的安全机制来监控和管理网络设备。SNMP的体系结构包括网络管理平台、SNMP代理、网络管理协议和管理信息库(MIB,Management Information Base)四部分。
网络管理平台:是一个通过网络管理软件(如adventnet、solarwinds等)向SNMP代理发出Get和Set报文并接收代理的应答,以达到管理和监控网络设备目的的系统。
SNMP代理:是运行在被管理网络设备上的一个软件模块,用来维护被管理设备的信息数据并在需要时把管理数据发送给网络管理平台。
网络管理协议:网络管理平台和SNMP代理之间是通过网络管理协议连接的,通过SNMP报文的形式来交换信息。协议主要支持Get、Set和Trap三种功能,Get用于管理平台获取代理的MIB对象值,Set用于管理平台去设置代理的MIB对象值,Trap用于代理向管理平台通告重要事件。
管理信息库(MIB):是由SNMP代理维护的有关网络设备的信息数据库,信息库里的内容可供网络管理平台查询或设置其中变量的值。
一个被管理的设备就是一个执行SNMP端口的网络节点,允许单向(只读)或者双向访问特定节点信息。被管理设备通过NMS交换节点相关信息。有时候叫做网络单元,被管理的设备可以是任何类型的设备,包括但不限于路由器,访问服务器,交换机,网桥,集线器,IP电话,IP摄像头,主机和打印机。
二、设备的SNMP功能
设备的SNMP代理功能,能够接受网络管理平台的操作请求并反馈网络和设备的相应信息。
设备支持SNMPv1协议、SNMPv2协议和SNMPv3协议。SNMPv1和SNMPv2c都使用了团体字的认证方式,可以限制网络管理平台获取设备信息。SNMPv3引入了基于用户的安全模型用于保证消息安全及基于视图的访问控制模型用于访问控制。
设备支持RFC-1213中定义的所有相关的管理信息库组和RFC-2233中定义的使用SMIv2的接口组MIB(The Interfaces Group MIB using SMIv2:IF-MIB)。此外,系统提供一个私有MIB库,MIB库中包含设备的系统信息、IPSec VPN信息以及系统统计信息。用户可以将其导入到管理主机的MIB浏览器,进行使用。
注:在Zabbix中推荐使用V2,不建议大量使用V3,由于V3需要解码和采集出现断点不稳定等情况因素,对Zabbix而言具有一定的性能消耗,在实践中V2相比V3更为稳定。
三、SNMP测试
Zabbix在采用SNMP方式监控网络设备时,通常先在Zabbix Server或Zabbix Proxy上进行snmpwalk和snmpget命令的取值测试。其中snmpwalk命令可一次性获取当前OID节点及其子节点的值,而snmpget命令只用于获取没有子节点的OID的值。
SNMP协议目前主要有v1、v2c、v3三种版本,所以使用snmpwalk和snmpget命令也需指定相应的版本。下面为列举的命令样例:
snmpwalk -v 2c -c public IP OID
-v 版本号选项,跟具体的SNMP版本号。
-c 团体字(适用v1,v2c版本)跟具体的团体字。
IP 目标设备的IP地址
OID 需要获取值的具体OID
四、Zabbix界面配置
Zabbix默认支持开箱即用SNMP方式来采集数据,Zabbix界面上SNMP监控项配置如下图:
五、SNMP自动发现
通过上配置很容易监控网络设备的某个OID指标。但很多时候发现网络设备的某类指标有大量的OID(比如网络接口流量),如用上面方法去配置就显得效率低下。这时就需要用Zabbix的低级自动发现功能来完成自动发现监控项。
以网络接口的相关指标监控为例,创建网络接口自动发现规则:
{#IFNAME}代表接口名称1.3.6.1.2.1.31.1.1.1.1遍历结果值。
创建监控项原型:
{#SNMPINDEX}属于Zabbix内置宏,用于网络接口自动发现规则中查询到OID的索引值。
博客可能不能及时回复问题,技术问题欢迎加入交流。
具有丰富的模板开发及项目落地、管理经验分享欢迎加入交流文章来源:https://www.toymoban.com/news/detail-650610.html
微信号:king_songax文章来源地址https://www.toymoban.com/news/detail-650610.html
到了这里,关于Zabbix监控网络设备模板配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!