SNMP中在发送get等命令的响应消息与发送Trap消息有什么不一样的吗

SNMP中在发送get等命令的响应消息与发送Trap消息有什么不一样的吗,第1张

一 SNMP协议介绍 简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。虽然SNMP开始是面向基于IP的网络管理,但作为一个工业标准也被成功用于电话网络管理。 1 SNMP基本原理 SNMP采用了Client/Server模型的特殊形式:代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB定义信息的各种查询。下图10是NMS公司网络产品中SNMP协议的实现模型。 图10 SNMP代理和管理站通过SNMP协议中的标准消息进行通信,每个消息都是一个单独的数据报。SNMP使用UDP(用户数据报协议)作为第四层协议(传输协议),进行无连接 *** 作。SNMP消息报文包含两个部分:SNMP报头和协议数据单元PDU。数据报结构如下图11。 图11 版本识别符(version identifier):确保SNMP代理使用相同的协议,每个SNMP代理都直接抛弃与自己协议版本不同的数据报。 团体名(Community Name):用于SNMP从代理对SNMP管理站进行认证;如果网络配置成要求验证时,SNMP从代理将对团体名和管理站的IP地址进行认证,如果失败,SNMP从代理将向管理站发送一个认证失败的Trap消息(见后); 协议数据单元(PDU):其中PDU指明了SNMP的消息类型及其相关参数。 2 管理信息库MIB IETF规定的管理信息库MIB(由中定义了可访问的网络设备及其属性,由对象识别符(OID:Object Identifier)唯一指定。MIB是一个树形结构,SNMP协议消息通过遍历MIB树形目录中的节点来访问网络中的设备。 下图给出了NMS系统中SNMP可访问网络设备的对象识别树(OID:Object Identifier)结构。 图12 下图13给出了对一个DS1线路状态进行查询的OID设置例子。 图13 图14中左图给出了RFC2495对DS1/E1中继线的MIB信息树图,右图是NMS系统中对机架Chassis管理MIB约定。 图14 3 SNMP的五种消息类型 SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request、Trap。 Get-Request 、Get-Next-Request与Get-Response SNMP管理站用Get-Request消息从拥有SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response消息响应。Get-Next-Request用于和Get-Request组合起来查询特定的表对象中的列元素。如: 首先通过下面的原语获得所要查询的设备的接口数: {iso org(3) dod(6) internet(1) mgmt(2) mib(1) interfaces(2) ifNumber(2)} 然后再通过下面的原语,进行查询(其中第一次用Get-Request,其后用Get-Next-Request): {iso org(3) dod(6) internet(1) mgmt(2) mib(1) interfaces(2) ifTable(2)} Set-Request SNMP管理站用Set-Request 可以对网络设备进行远程配置(包括设备名、设备属性、删除设备或使某一个设备属性有效/无效等)。 Trap SNMP代理使用Trap向SNMP管理站发送非请求消息,一般用于描述某一事件的发生。

GET :获得对应的OID 的信息

SET :设置OID 对应的值

TRAP :是一种自陷信息,设备不需要主动寻轮 。。只要在自己产生问题的时候 会自动告诉 SNMP 的管理端

简单网络管理协议

SNMP 协议主要由两大部分构成: SNMP管理站和SNMP代理 。

SNMP管理站 是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;

SNMP代理 是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。

核心功能实现机制

SNMP管理站和SNMP代理之间是松散耦合。他们之间的通信是通过UDP协议完成的。一般情况下,`SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。

但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。

管理员需要向设备获取数据,所以SNMP提供了读 *** 作;管理员需要向设备执行设置 *** 作,所以SNMP提供了写 *** 作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了Trap *** 作。

SNMP采用 UDP协议 在管理端和agent之间传输信息。

SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。

SNMP消息全部通过UDP端口161接收,只有Trap信息采用UDP端口162。

IPMI 能够横跨不同的 *** 作系统、固件和硬件平台,可以智能的监视、控制和自动回报大量服务器的运作状况,以降低服务器系统成本

IPMI 是计算机系统的远程“关闭”或“带外”管理的标准接口。它可以独立于 *** 作系统直接从所谓的“带外”管理卡监视硬件状态,还可以完全启动机器。

由于 IPMI 可在不同的属性值下运作,即使服务器本身的运作不正常,或是由于任何原因而无法提供服务, IPMI 仍可正常运作。

但是 Zabbix IPMI 监控效率较低,

详细配置

一、检查windows 系统是否安装了 snmp 组件。可以在 cmd 中输入"net start snmp" 就可以出现显示信息了

二、

snmputil,就是程序名拉,呵呵。

get,就理解成获取一个信息。

getnext,就理解成获取下一个信息。

walk,就理解成获取一堆信息(嗯,应该说所有数据库子树/子目录的信息)

agent,具体某台机器拉。

community,嗯就是那个“community strings”“查询密码”拉。

oid,这个要多说一下,这个呢,就是物件识别代码(Object Identifier)。

可以把oid理解成MIB管理信息库中各种信息分类存放树资源的一个数字标识。

三、snmputil的命令规则是:

snmputil [get|getnext|walk] agent community oid [oid ]

[get|getnext|walk]为消息类型,我们此次进行的 *** 作是get

agent指Snmp代理即你想进行 *** 作的网络设备的ip或名称,即19216810191

community:分区域,即密码,默认是public

oid:想要 *** 作的MIB数据对象号,设备名称对应的MIB对象号是136121150

打开命令行窗口,进入snmputil所在路径,键入

snmputil get 19216810191 public 136121150

对于前三个错误,仔细检查一下config_snmp_pph的175行,是不是有拼写之类的语法错误。

第4个错误,编译器没找到"pthreadh"这个头文件,检查一下有没有这个文件。

另外,pthreadh是linux *** 作系统下的线程库pthread的头文件,你怎么用vs2008去编译

以上就是关于SNMP中在发送get等命令的响应消息与发送Trap消息有什么不一样的吗全部的内容,包括:SNMP中在发送get等命令的响应消息与发送Trap消息有什么不一样的吗、SNMP通信协议中的Get、Set、Trap是何含义、SNMP,IPMI简介等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9339651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存