基于数据库嵌入式snmp管理端数据采集装置、系统及方法

文档序号:7695837阅读:203来源:国知局

专利名称::基于数据库嵌入式snmp管理端数据采集装置、系统及方法
技术领域
:本发明涉及一种数据采集装置、系统及方法,特别是一种基于数据库嵌入式SNMP管理端数据采集装置、系统及方法。
背景技术
:术语解释SNMP(SimpleNetworkManagementProtocol)简单网络管理协议,是一种基于请求/响应的,目前应用最广泛的网络管理协议,利用SNMP可以远程管理所有支持这种协议的网络设备。被管理设备网络中的可被管理的计算机或网络设备(如路由器、网桥、网关、打印机等),向SNMP代理提供硬件、软件及工作状态等信息。SNMP代理向SNMP管理器提供被管理设备工作情况的信息,是SNMP管理器与被管理设备之间的接口。SNMP管理器向SNMP代理发出请求,以收集有关被管理设备的信息。为对被管理设备进行某种配置或操纵,SNMP管理器可以设置代理中的值。MIB(ManagementInformationBase)管理信息库,是一个虚拟数据库,定义了所有代理进程所包含的、能够被管理进程查询和设置的变量。SMI(StructureofManagementInformation)管理信息结构,是关于MIB的一套公用的结构和表示符号,定义了命名和创建信息类型的简单规则。0ID:(ObjectIdentifier)对象标识符,MIB中的所有变量都以对象标识符(OID)进行标识,对象标识符构成了一个层次命名结构,由一长串的数字组成,但通常缩写成人们阅读方便的简单名字。ASN.1(AbstractSyntaxNotationOne)抽象语法标记,描述数据类型、结构、组织及编码方法。Snmp协议,即简单网络管理协议,是专门用来管理网络节点的一种标准协议,是一个管理者和代理之间通信的标准。简单网络管理协议主要有以下三部分组成被管对象、代理(Agent)和管理系统(NMS)0被管对象也叫被管理的设备,是一个具体的网络节点如路由器、交换机等。被管对象就像是一个管理信息服务器,代理从中取数据并保存到信息库中。代理(Agent)安装在被管设备上,专门用于收集和向管理系统(匪S)发送管理信息的软件模块,响应管理站的get,set等操作,并能主动向管理站发送trap信息。管理站需要有管理系统来处理代理上的管理信息,进行如报警和事故的判断,从而更好的定位和处理故障。Snmp有几种版本SNMPVUSNMPV2.SNMPV3。SNMPVl有5种报文Get-Request管理进程从代理进程获取参数值;Get-Next-Request管理进程从代理进程获取下一个参数值;Set-Request设置代理节点参数的值;Get-Response代理进程响应管理进程,返回相应以上3种操作的值供管理进程使用;Trap代理进程主动上报管理进程,通知有某事件发生。SNMPV2在Vl版本基础上增加了以下两种报文形式Get-Bulk-Request获取本节点及本节点后的多个参数的值;Inform-Request管理端接收到trap后返回给代理进程的确认信息。SNMPV3和SNMPV2报文形式一样,增加了安全验证,使传输更加安全。对数据采集器来说,支持尽可能多的设备是开发的目标,但设备一般都是由各个不同厂家提供的,使得SNMP数据采集的实现带来很大难度。各个厂家对不同设备定义的接口(MIB)不同,在对设备特定信息采集的时候,首先要完成的任务是确定特定信息MIB文件内的定义,找出OID和定义方式,这样才能获得项目开发所需要监控参量的值。还有,各个厂家定义的值的类型都有所差异,这对于需要远程操作的信息来说,数据的传输和接收将会很混乱。所以,接收到的值还需要转化成我们所需要的形式。
发明内容为了解决上述的技术问题,本发明的目的是提供一种兼容性好、处理速度快的基于数据库嵌入式SNMP管理端数据采集装置。本发明的另一个目的是提供一种可实时监控现场设备的基于数据库嵌入式SNMP管理端数据采集系统。本发明的另一个目的是提供一种系统额外开销小,扩展性好的基于数据库嵌入式SNMP管理端数据采集方法。本发明解决其技术问题所采用的技术方案是基于数据库嵌入式SNMP管理端数据采集装置,包括用于监控现场设备的SNMP管理进程模块;用于存储现场设备数据的数据库;用于与hternet网络连接并传送数据的Web服务器;所述SNMP管理进程模块设有SNMP通信接口,SNMP管理进程模块与数据库连接,数据库与Web服务器连接,所述数据库和Web服务器都分别设有网络访问接口。进一步作为优选的实施方式,所述SNMP管理进程模块包括管理系统(匪S),所述管理系统(匪S)连接有SNMP代理模块,所述SNMP代理模块设有与SNMP现场设备连接的接□。基于数据库嵌入式SNMP管理端数据采集系统,包括SNMP数据采集装置、远程管理中心,所述SNMP数据采集装置的SNMP管理进程模块连接有至少一个SNMP现场设备,所述SNMP数据采集器的Web服务器和数据库分别通过hternet网络与远程管理中心连接。基于数据库嵌入式SNMP管理端数据采集方法,包括以下步骤A、SNMP数据管理端通过SNMP管理进程模块向SNMP现场设备发送SNMP请求;B、SNMP现场设备接收到SNMP请求后,以SNMP数据包的形式返回数据到SNMP管理进程模块;C、SNMP管理进程模块接收到SNMP数据包后直接处理,处理后的数据格式转换成自定义格式并转换成自定义格式后存储到数据库中,以供Web服务器或远程管理中心访问;D、远程管理中心通过网络向SNMP数据采集器发送获取或设置命令访问SNMP数据采集器的数据库中的数据。进一步作为优选的实施方式,SNMP管理进程模块通过轮询的方式采集SNMP现场设备的数据。进一步作为优选的实施方式,所述SNMP管理进程模块还通过SNMP现场设备中断自动上报SNMP数据包的方式采集现场设备的数据。进一步作为优选的实施方式,所述SNMP管理进程模块通过唯一的OID号对SNMP现场设备进行寻址和访问。本发明的有益效果是本发明SNMP数据采集装置结构简单,能快速实时采集到现场设备的数据,具有良好的使用前景。本发明的另一个有益效果是本发明系统的每种类型的snmp设备分别按照规定的格式存储在数据库中,可以管理多款支持snmp设备的数据采集,对于向上位机发送数据有统一的接口,数据包组包方式更方便,同时也增强了系统的可扩展性。本发明还有一个有益效果是本发明方法采用net-snmp开发包,使用异步方式发送snmp请求;当接收到数据包后无需转存到文件,并且可以同时直接处理,处理后的数据格式转换成自定义的数据库存储方式存储到数据库,节省了传统方式下的转存数据到文件及访问文件的额外开销,相对于传统方式来说,提高了处理速度。下面结合附图和实施例对本发明作进一步说明。图1是本发明的系统方框图。具体实施例方式参照图1,基于数据库嵌入式SNMP管理端数据采集装置,包括用于监控现场设备的SNMP管理进程模块;用于存储现场设备数据的数据库;用于与hternet网络连接并传送数据的Web服务器;所述SNMP管理进程模块设有SNMP通信接口,SNMP管理进程模块与数据库连接,数据库与Web服务器连接,所述数据库和Web服务器都分别设有网络访问接口。进一步作为优选的实施方式,所述SNMP管理进程模块包括管理系统(匪S),所述管理系统(匪S)连接有SNMP代理模块,所述SNMP代理模块设有与SNMP现场设备连接的接□。基于数据库嵌入式SNMP管理端数据采集系统,包括SNMP数据采集装置、远程管理中心,所述SNMP数据采集装置的SNMP管理进程模块连接有至少一个SNMP现场设备,所述SNMP数据采集器的Web服务器和数据库分别通过hternet网络与远程管理中心连接。基于数据库嵌入式SNMP管理端数据采集方法,包括以下步骤A、SNMP数据管理器通过SNMP管理进程模块向SNMP现场设备发送SNMP请求;B、SNMP现场设备接收到SNMP请求后,以SNMP数据包的形式返回数据到SNMP管理进程模块;C、SNMP管理进程模块接收到SNMP数据包后直接处理,处理后的数据格式转换成自定义格式并存储到数据库中,以供Web服务器或远程管理中心访问;D、远程管理中心通过网络向SNMP数据采集器发送获取或设置命令访问SNMP数据采集器的数据库中的数据。进一步作为优选的实施方式,SNMP管理进程模块通过轮询的方式采集SNMP现场设备的数据。进一步作为优选的实施方式,所述SNMP管理进程模块还通过SNMP现场设备中断自动上报SNMP数据包的方式采集现场设备的数据。进一步作为优选的实施方式,所述SNMP管理进程模块还可以通过唯一的OID号对SNMP现场设备进行寻址和访问。本发明的设计流程如下1、确定所要采集的监控参量的Oid、类型等。这个要根据具体情况而定,每个厂家的每个设备,它们的某种监控参量都有唯一的OID号进行标识。确定了0ID,过滤无用的0ID。2、建立嵌入式数据库,新建一个新数据库表,此表保存的是OID和对应字段名称(此字段名称与保存监控参量表的字段名称相对应,是为了开发和维护的方便)。表包括字段名称,oid,操作版本,操作类型(get、set、table、trap、getAlarm)。每款相同的设备采用相同的字段名称,每个OID对应一个字段名称,以后只需要得到设备类型就可以知道OID对应的字段名称了,取出这个字段名称后可以根据设备ID来更新保存参量值表的对应的值。3、建监控参量表(2中提到的保存参量值的表),保存参量信息。字段名称,字段值,字段值长度,字段设备id。这个表和上面的映射表可以通过设备id相互关联起来。4、数据库的一些限定限定报警值存储的方式,比如通过接收管理进程处理,处理后判断已经为报警值,更新参量值我们设定为01等;5、根据IP地址,从数据库中得到此采集器的监控为SNMP类型设备的设备id号,因为采集器监控的设备不一定是支持SNMP,所以,在数据库初始化时,新加入的设备必须要设置设备类型。6、从数据库中得到设备ID对应的OID(多个),及对应OID的操作类型(get、set、table、getAlarm),每种操作对应一个处理线程。其中get和table为同一个线程,但处理接口不一样。7、异步发送操作请求8、管理进程直接分解返回信息,调用相关处理接口(根据设备的具体要求,每个不同设备都有相应的处理函数),分解得到的值暂时保存在程序自定义的一个结构体中。9、获取参量表(3中)此设备id和每个OID对应的字段名称,因为是异步发送请求,所以返回的信息是异步的,在查找对应字段名称时,必须获得正确的设备id。由于返回的信息中会绑定目标机(snmp被管设备)的ip地址,所以我们可以根据此IP获取设备ID(5中)。10、结构体保存的值和字段名称,根据正确的设备ID,更新参量表中对应的值。从被管理设备收集数据的两种基本方式轮询方式(polling-only)管理进程主动向代理进程发送查询或设置的命令,然后代理进程再向代理的MIB发出查询或设置的操作信号,从而获取或修改相应的信息。基于中断的方式(interrupt-based)当有异常事件发生时,代理进程可以主动地通知管理进程,而不必等待轮询周期的到来。通常将轮询方式与中断方式结合使用以弥补各自的缺陷,称之为自陷受控的轮询方式(trap-directedpolling)。管理站和代理进行信息交互需要统一的接口,SNMP协议采用MIB管理信息库来实现。MIB文件接口的定义遵循管理信息结构SMI语法,将定义的信息描述到MIB文件中。代理变量的值保存在MIB文件中,管理端查询和设置操作都是对代理端MIB文件变量的操作。SNMPGET、SET操作都是有网管系统(管理进程)发起,代理被动的接收相应的操作,而代理能通过trap主动向管理端发送某些重大的事件所发生的消息。以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。权利要求1.基于数据库嵌入式SNMP管理端数据采集装置,其特征在于包括用于监控现场设备的SNMP管理进程模块;用于存储现场设备数据的数据库;用于与hternet网络连接并传送数据的Web服务器;所述SNMP管理进程模块设有SNMP通信接口,SNMP管理进程模块与数据库连接,数据库与Web服务器连接,所述数据库和Web服务器都分别设有网络访问接口。2.根据权利要求1所述的基于数据库嵌入式SNMP管理端数据采集装置,其特征在于所述SNMP管理进程模块包括管理系统(匪S),所述管理系统(匪S)连接有SNMP代理模块,所述SNMP代理模块设有与SNMP现场设备连接的接口。3.基于数据库嵌入式SNMP管理端数据采集系统,其特征在于包括权利要求1或2的SNMP数据采集装置、远程管理中心,所述SNMP数据采集装置的SNMP管理进程模块连接有至少一个SNMP现场设备,所述SNMP数据采集器的Web服务器和数据库分别通过hternet网络与远程管理中心连接。4.基于数据库嵌入式SNMP管理端数据采集方法,其特征在于包括以下步骤A、SNMP数据管理端通过SNMP管理进程模块向SNMP现场设备发送SNMP请求;B、SNMP现场设备接收到SNMP请求后,以SNMP数据包的形式返回数据到SNMP管理进程模块;C、SNMP管理进程模块接收到SNMP数据包后直接处理,处理后的数据格式转换成自定义格式并存储到数据库中,以供Web服务器或远程管理中心访问;D、远程管理中心通过hternet网络向SNMP数据采集器发送获取或设置命令访问SNMP数据采集器的数据库中的数据。5.根据权利要求4所述的基于数据库嵌入式SNMP管理端数据采集方法,其特征在于SNMP管理进程模块通过轮询的方式采集SNMP现场设备的数据。6.根据权利要求4或5所述的基于数据库嵌入式SNMP管理端数据采集方法,其特征在于所述SNMP管理进程模块还通过SNMP现场设备中断自动上报SNMP数据包的方式采集现场设备的数据。7.根据权利要求4或5所述的基于数据库嵌入式SNMP管理端数据采集方法,其特征在于所述SNMP管理进程模块通过唯一的OID号对SNMP现场设备进行寻址和访问。全文摘要本发明公开了基于数据库嵌入式SNMP管理端数据采集装置、系统及方法,装置包括用于监控现场设备的SNMP管理进程模块;用于存储现场设备数据的数据库;用于与Internet网络连接并传送数据的Web服务器;所述SNMP管理进程模块设有SNMP通信接口,SNMP管理进程模块与数据库连接,数据库与Web服务器连接,所述数据库和Web服务器都分别设有网络访问接口。本发明SNMP数据采集装置结构简单,能快速实时采集到现场设备的数据,具有良好的使用前景。本发明作为一种基于数据库嵌入式SNMP管理端数据采集装置、系统及方法广泛应用于数据采集过程中。文档编号H04L29/08GK102215132SQ20111016239公开日2011年10月12日申请日期2011年6月16日优先权日2011年6月16日发明者宋志东,杨建坡,郝禄国申请人:奥维通信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1