爱采购

发产品

  • 发布供应
  • 管理供应

snmp管理技术(snmp管理模型)

   2022-12-05 来源于网络1560
导读

最近项目中用到了snmp4j包进行设备拓扑,设备性能监控,本文主要讲解一下SNMP,snmp4j包在Java中的使用。一、SNMP介绍SNMP是简单网络管理协议,专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。目前, SNMP 有 3 种: SNMPV1 、 SNMPV2 、 SNMPV

最近,项目中使用了snmp4j包来监控设备拓扑和性能。本文主要讲解SNMP和snmp4j包在Java中的应用。

SNMP简介

SNMP是一种简单的网络管理协议,是一种专门为管理网络节点(服务器、工作站、路由器、交换机、集线器等)而设计的标准协议。)在IP网络中。它是应用层协议。使SNMP网络管理员能够管理网络性能、发现和解决网络问题并规划网络增长。通过SNMP接收随机消息(和事件报告)网络管理系统知道网络中存在问题。目前SNMP有三种:SNMPV1、SNMPV2、SNMPV3。版本1和版本2没有太大区别,但是SNMPV2是增强版,包含了其他协议操作。与前两者相比,SNMPV3包含了更多的安全性和远程配置。

1.基本操作类型

SNMP为控制MIB对象提供了三个基本的操作命令。它们是:获取、设置和陷阱。Get:管理站读取代理中对象的值。它是SNMP协议中使用率最高的命令,因为它是从网络设备获取管理信息的基本方式。Set:管理站在代理上设置对象的值。Trap:代理主动通知管理站重要事件。Trap消息可以用来通知管理站线路故障、连接终端和恢复、认证失败等消息,管理站可以据此进行处理。

2.snmp消息的组成

snmp消息由版本标识符、团体名称和PDU组成。版本标识符用于指示使用的是哪个版本的SNMP协议,保证SNMP代理使用相同的协议,每个SNMP代理直接丢弃不同协议版本的数据报。团体名称是一种基本的安全机制,用于在SNMP网络管理员访问SNMP管理代理时对他们进行身份验证。PDU(协议数据单元)是SNMP报文中的数据区,即Snmp通信中报文数据的载体。PDU表示SNMP的消息类型及其相关参数。

3.信息管理库

上面提到了MIB对象。MIB是一个信息管理数据库,可以理解为由agent维护的管理对象的数据库。MIB数据对象以树形层次结构组织。这个树结构的每个分支都有一个特殊的名称和一个数字标识符,MIB中的数据对象可以通过它的数字标识符找到。该数字标识符从结构树的顶部(或根)开始,直到每个叶子节点(即数据对象)。

4、OID

每个被管理对象都有自己的OID(对象标识符),它由树结构组织。OID由树上的一系列整数组成,即从根节点到它的路径。整数之间用点(.),树的叶节点才是真正的被管理对象。

第二,Java实现了SNMP

1.营造环境

首先本地计算机和被管理设备要启动snmp,然后下载snmp4j包,或者在maven项目的pom文件中添加依赖项。

请点击进入图片描述(最大。18个字)

2.代码实现

1)、初始化snmp,并开始监控。

2)初始化目标对象信息。snmp get和set方法的默认端口是161,发送和接收trap消息的默认端口是162。

3)创建一条消息。

4)发送和接收返回处理消息。

获取信息:

设置设备参数

接收陷阱消息

实际的SNMP消息类型包括getBulk、getNext等。有兴趣的小伙伴可以自己试试。还有一个MIB浏览器(MIB Browser),是SNMP开发中的必备工具。有时间再来说说它的安装和使用。

 
反对 0举报 0 收藏 0 打赏 0评论 0
更多问题及资料,可以加入星球讨论
每日获取更多最新行业干货与资料


免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.rdhyw.com/news/show-16491.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们rdhyw@qq.com。
 
更多>行业下载

入驻

企业入驻成功 可尊享多重特权

入驻热线:158-7146-9462

请手机扫码访问

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部