一种主动收集数据的方法和主动收集数据的服务器的制作方法

文档序号:7740989阅读:414来源:国知局
专利名称:一种主动收集数据的方法和主动收集数据的服务器的制作方法
技术领域
本发明涉及网络数据通信技术领域,特别是涉及一种主动收集数据的方法和主动 收集数据的服务器。
背景技术
随着网络通信技术的不断发展和网络规模的不断扩大,如何实现对网络的监控就 成为了网络管理中需要解决的问题。对于一个网络监控系统,通常采用客户端、服务器、监 控终端的建构形式,其中,服务器作为服务媒介从监控终端上收集监控数据,客户端从服务 器上获取该数据,实现对终端的监控。从广义上讲,服务器是指网络环境下能对其它机器(客户端)提供某些服务的计 算机系统(如果一个PC对外提供ftp服务,也可以叫服务器)。从狭义上来讲,服务器是 专指某些高性能计算机,能够通过网络,对外提供服务。服务器安装有网络操作系统(如 Windows 2000 Server,Linux,Unix等)和各种服务器应用系统软件(如Web服务、电子邮 件服务)的计算机。现有技术中,服务器收集数据的方法通常采用单一的模式,例如采用基于简单网 络管理协议(SNMP,Simple Network Management Protocol)的方式,单一收集数据的方式 通常会出现如下问题有些情况下,监控终端的某些指标可能不支持该种方式,例如SNMP 协议的方式无法获取监控终端的性能表数据,因而造成某些指标的数据信息不能内服务器 获取到。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种针 对监控终端的主动收集数据的方法和主动收集数据的服务器,使得收集到的指标数据更加 多样化、全面化。

发明内容
本发明所要解决的技术问题是提供一种主动收集数据的方法和主动收集数据的 服务器,使得收集到的指标数据更加多样化、全面化。为了解决上述问题,本发明公开了一种主动收集数据的方法,包括在服务器的数据库中定义待收集数据的指标结构;所述指标结构包括指标名 称、以及相应的指标ID和获取方式;按照用户对监控终端定制的监控指标的名称,在服务器的数据库中查找相应的指 标ID和获取方式;服务器依据所述获取方式访问监控终端,收集与所述指标ID对应的数据信息。优选的,所述获取方式包括SNMNP方式、WMI方式、Web services方式或访问 oracle数据库方式。优选的,所述服务器向多个监控终端收集数据;则服务器中记录各个监控终端的终端ID,根据所述终端ID访问指定的监控终端。
具体的,当获取方式为WMI方式时,服务器通过调用dll动态库文件收集相应的数据信息。具体的,当获取方式S^feb services方式时,服务器依据监控终端对外发布的接口形式,调用相应的接口,收集相应的数据信 肩、ο具体的,当获取方式为访问oracle数据库方式时,服务器通过在监控终端的mib库中获取相应的性能表和视图的名称,访问性能表 和视图,收集相应的数据信息。此外,本发明还公开了一种主动收集数据的服务器,包括指标定义单元,用于在服务器的数据库中定义待收集数据的指标结构;所述指标 结构包括指标名称、以及相应的指标ID和获取方式;指标查找单元,用于按照用户对监控终端定制的监控指标,在服务器的数据库中 查找相应的指标ID和获取方式;数据收集单元,用于依据所述获取方式访问监控终端,收集与所述指标ID对应的 数据信息。优选的,所述获取方式包括SNMNP方式、WMI方式、Web services方式或访问 oracle数据库方式。优选的,所述服务器向多个监控终端收集数据;所述服务器还包括终端ID记录单元,用于记录各个监控终端的终端ID,则所述数据收集单元根据所述终端ID访问指定的监控终端。具体的,当获取方式为WMI方式时,所述数据收集单元通过调用dll动态库文件收 集相应的数据信息;当获取方式为ffeb services方式时,所述数据收集单元依据监控终端对外发布的 接口形式,调用相应的接口,收集相应的数据信息;当获取方式为访问oracle数据库方式时,所述数据收集单元通过在监控终端的 mib库中获取相应的性能表和视图的名称,访问性能表和视图,收集相应的数据信息。与现有技术相比,本发明具有以下优点本发明在服务器的数据库中定义待收集数据的指标结构,然后按照用户对监控终 端定制的监控指标的名称,在服务器的数据库中查找相应的指标ID和获取方式;进一步, 服务器依据查找到的获取方式访问监控终端,收集与所述指标ID对应的数据信息。通过本 发明,避免了单一收集数据方式所遇到的问题,即监控终端的某些指标可能不支持单一收 集数据的方式,进而收集不到此类指标的数据信息。本发明在服务器中定义了多种数据的 获取方式,根据用户定制的指标,查询相应的指标ID和获取方式,服务器对监控终端的访 问集成了多种收集数据的方式,服务器收集的数据信息更加完整、全面、多样化。此外,本发明还可以对收集数据的方式进行扩展,所述获取方式包括SNMNP方 式、WMI方式、Web services方式或访问oracle数据库方式等多种,则能够很好地把其他收 集数据的方式集成到已有的方式中。进一步,通过终端ID,服务器还可以向多个监控终端收 集数据。


图1是本发明一种主动收集数据的方法实施例的流程图;图2是本发明一种主动收集数据的服务器实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参照图1,示出了本发明一种主动收集数据的方法实施例的流程图,包括步骤101,在服务器的数据库中定义待收集数据的指标结构;所述指标结构包括 指标名称、以及相应的指标ID和获取方式;针对要监控终端的指标,将指标信息记录在服务器的数据库中,所述指标在数据 库中定义的结构为指标名称+指标ID+获取方式,三个字段。其可以按照数据库表的形式 记录,如下所示,为指标结构表,其给出了四条结构条目
权利要求
1.一种主动收集数据的方法,其特征在于,包括在服务器的数据库中定义待收集数据的指标结构;所述指标结构包括指标名称、以 及相应的指标ID和获取方式;按照用户对监控终端定制的监控指标的名称,在服务器的数据库中查找相应的指标ID 和获取方式;服务器依据所述获取方式访问监控终端,收集与所述指标ID对应的数据信息。
2.如权利要求1所述的方法,其特征在于,所述获取方式包括SNMNP方式、WMI方式、Web services方式或访问oracle数据库方式。
3.如权利要求1所述的方法,其特征在于, 所述服务器向多个监控终端收集数据;则服务器中记录各个监控终端的终端ID,根据所述终端ID访问指定的监控终端。
4.如权利要求2所述的方法,其特征在于,当获取方式为WMI方式时, 服务器通过调用dll动态库文件收集相应的数据信息。
5.如权利要求2所述的方法,其特征在于,当获取方式为ffebservices方式时, 服务器依据监控终端对外发布的接口形式,调用相应的接口,收集相应的数据信息。
6.如权利要求2所述的方法,其特征在于,当获取方式为访问oracle数据库方式时, 服务器通过在监控终端的mib库中获取相应的性能表和视图的名称,访问性能表和视图,收集相应的数据信息。
7.—种主动收集数据的服务器,其特征在于,包括指标定义单元,用于在服务器的数据库中定义待收集数据的指标结构;所述指标结构 包括指标名称、以及相应的指标ID和获取方式;指标查找单元,用于按照用户对监控终端定制的监控指标,在服务器的数据库中查找 相应的指标ID和获取方式;数据收集单元,用于依据所述获取方式访问监控终端,收集与所述指标ID对应的数据 fn息ο
8.如权利要求7所述的服务器,其特征在于,所述获取方式包括SNMNP方式、WMI方式、Web services方式或访问oracle数据库方式。
9.如权利要求7所述的服务器,其特征在于, 所述服务器向多个监控终端收集数据; 所述服务器还包括终端ID记录单元,用于记录各个监控终端的终端ID, 则所述数据收集单元根据所述终端ID访问指定的监控终端。
10.如权利要求8所述的服务器,其特征在于,当获取方式为WMI方式时,所述数据收集单元通过调用dll动态库文件收集相应的数 据信息;当获取方式为Web services方式时,所述数据收集单元依据监控终端对外发布的接口 形式,调用相应的接口,收集相应的数据信息;当获取方式为访问oracle数据库方式时,所述数据收集单元通过在监控终端的mib库 中获取相应的性能表和视图的名称,访问性能表和视图,收集相应的数据信息。
全文摘要
本发明提供了一种主动收集数据的方法和和主动收集数据的服务器,所述方法包括在服务器的数据库中定义待收集数据的指标结构;所述指标结构包括指标名称、以及相应的指标ID和获取方式;按照用户对监控终端定制的监控指标的名称,在服务器的数据库中查找相应的指标ID和获取方式;服务器依据所述获取方式访问监控终端,收集与所述指标ID对应的数据信息。本发明,服务器对监控终端的访问集成了多种收集数据的方式,服务器收集的数据信息更加完整、全面、多样化。
文档编号H04L12/24GK102136926SQ201010102378
公开日2011年7月27日 申请日期2010年1月27日 优先权日2010年1月27日
发明者宋红根, 李丹, 王弋珵 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1