著录项信息
专利名称 | 数据采集方法与装置 |
申请号 | CN201310048908.5 | 申请日期 | 2013-02-06 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-06-12 | 公开/公告号 | CN103152195A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4查看分类表>
|
申请人 | 大唐移动通信设备有限公司 | 申请人地址 | 北京市海淀区学院路29号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 大唐移动通信设备有限公司 | 当前权利人 | 大唐移动通信设备有限公司 |
发明人 | 陈旭;邓召基;侯磊;刘须华 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 兰淑铎 |
摘要
本发明提供了一种数据采集方法与装置,其中,数据采集方法包括:根据硬件数据采集请求,确定待采集的硬件数据的访问级别,其中,硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问;若待采集的硬件数据的访问级别为SNMP访问,则通过TELNET服务登录待采集的硬件数据所在的设备,并通过TELNET服务启动设备上的SNMP服务;由SNMP服务采集并返回待采集的硬件数据;并在SNMP服务返回待采集的硬件数据后,通过TELNET服务关闭设备上的SNMP服务。通过本发明,由TELNET服务控制SNMP服务,节约SNMP服务导致的开销。
1.一种数据采集方法,其特征在于,包括:
根据硬件数据是否接受SNMP服务和/或TELNET服务访问,设置所述硬件数据的访问级别;
根据硬件数据采集请求,确定待采集的硬件数据的访问级别,其中,所述硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问;
若所述待采集的硬件数据的访问级别为所述SNMP访问,则
通过TELNET服务登录所述待采集的硬件数据所在的设备,并通过所述TELNET服务启动所述设备上的SNMP服务;由所述SNMP服务采集并返回所述待采集的硬件数据;并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述待采集的硬件数据的访问级别为所述TELNET访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并由所述TELNET服务采集并返回所述待采集的硬件数据;
若所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并判断是否接收到采集所述待采集的硬件数据的SNMP服务请求;若未接收到,则由所述TELNET服务采集并返回所述待采集的硬件数据;若接收到,则通过所述TELNET服务启动所述设备上的SNMP服务,由所述SNMP服务采集并返回所述待采集的硬件数据,并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。
3.根据权利要求1或2所述的方法,其特征在于,
当所述待采集的硬件数据的访问级别为所述SNMP访问,或者,当所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,且所述TELNET服务接收到采集所述待采集的硬件数据的SNMP服务请求时,所述由所述SNMP服务采集并返回所述待采集的硬件数据的步骤包括:
根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;
根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;
判断所述SNMP服务是否已经运行;
若已经运行,则根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;
若还未运行,则通过所述TELNET服务运行所述SNMP服务;根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据。
4.根据权利要求3所述的方法,其特征在于,还包括:
对所述SNMP服务采集到的硬件数据进行MIB变量映射,并将进行了所述MIB变量映射后的硬件数据转换为符合设定格式的硬件数据;
和/或,
对所述TELNET服务采集到的硬件数据进行字符串提取处理,并将进行了所述字符串提取处理后的硬件数据转换为符合所述设定格式的硬件数据。
5.根据权利要求1所述的方法,其特征在于,当所述待采集的硬件数据的访问级别为所述SNMP访问时,在所述通过TELNET服务登录所述待采集的硬件数据所在的设备,并通过所述TELNET服务启动所述设备上的SNMP服务的步骤之前,还包括:
根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;
根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;
根据所述取值命令的返回结果,确定所述SNMP服务关闭。
6.一种数据采集装置,其特征在于,包括:
设置模块,用于根据硬件数据是否接受SNMP服务和/或TELNET服务访问,设置所述硬件数据的访问级别;
确定模块,用于根据硬件数据采集请求,确定待采集的硬件数据的访问级别,其中,所述硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问;
第一执行模块,用于若所述待采集的硬件数据的访问级别为所述SNMP访问,则通过TELNET服务登录所述待采集的硬件数据所在的设备,并通过所述TELNET服务启动所述设备上的SNMP服务;由所述SNMP服务采集并返回所述待采集的硬件数据;并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。
7.根据权利要求6所述的装置,其特征在于,还包括:
第二执行模块,用于若所述待采集的硬件数据的访问级别为所述TELNET访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并由所述TELNET服务采集并返回所述待采集的硬件数据;
第三执行模块,用于若所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并判断是否接收到采集所述待采集的硬件数据的SNMP服务请求;若未接收到,则由所述TELNET服务采集并返回所述待采集的硬件数据;若接收到,则通过所述TELNET服务启动所述设备上的SNMP服务,由所述SNMP服务采集并返回所述待采集的硬件数据,并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。
8.根据权利要求7所述的装置,其特征在于,
当所述待采集的硬件数据的访问级别为所述SNMP访问,所述第一执行模块在由所述SNMP服务采集并返回所述待采集的硬件数据时,根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;判断所述SNMP服务是否已经运行;若已经运行,则根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;若还未运行,则通过所述TELNET服务运行所述SNMP服务;根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;
或者,
当所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,且所述TELNET服务接收到采集所述待采集的硬件数据的SNMP服务请求时,所述第三执行模块在由所述SNMP服务采集并返回所述待采集的硬件数据时,根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;判断所述SNMP服务是否已经运行;若已经运行,则根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;若还未运行,则通过所述TELNET服务运行所述SNMP服务;根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据。
数据采集方法与装置\n技术领域\n[0001] 本发明涉及通信技术领域,特别是涉及一种数据采集方法与装置。\n背景技术\n[0002] 随着无线网络在不断扩大,正常的网络运行已与我们正常工作生活不可分割,而在庞大的网络躯体中,服务器成了关键性的健康节点。若OMC(Operations&Maintenance Center,操作维护中心)服务器当机或者运行异常,往往会给无线网络控制器和基站管理带来灾难性的结果;并且,服务器运行效率低下也会给正常的应用带来困难和麻烦,最终影响网络正常运行。因此,需要维护人员实时明晰服务器的硬件数据,如硬件基础数据与状态信息,以便及时排除隐患,预先解决问题,保证服务器与网络的正常运行。\n[0003] 由于服务器众多及异地性,往往需要运行维护人员远程访问。目前,运行维护人员多通过SNMP(Simple Network Management Protocol,简单网络管理协议)代理方式或TELNET远程登录访问方式采集数据,进行运行维护管理。\n[0004] SNMP代理方式中,SNMP代理者以变量呈现管理资料。SNMP管理系统透过GET、GETNEXT和GETBULK协定指令从拥有SNMP代理的设备中取回需要的硬件数据;或者,服务端SNMP代理在没有被询问的情况下,使用TRAP或INFORM指令传送相关硬件数据。\n[0005] TELNET远程登录访问方式主要包括以下4个过程:(1)本地与远程主机建立连接,该过程实际上是建立一个TCP连接,用户必须知道远程主机的IP地址或域名;(2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal,网络虚拟终端)格式传送到远程主机,以采集相应的硬件数据等,该过程实际上是从本地主机向远程主机发送一个IP数据包;(3)将远程主机输出的NVT格式的硬件数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;(4)最后,本地终端对远程主机进行撤消连接,该过程是撤销一个TCP连接。\n[0006] 然而,不论上述两种方式中的哪种方式都存在问题。一种问题是,两种方式都各自只能采集部分硬件数据,而无法获取全面的硬件数据,返回的结果有局限,对于采集硬件设备信息至关重要的指标可能采集不到,如,TELNET远程登录访问方式无法采集到硬件的CPU温度等,SNMP代理方式无法完成单条查询命令或数据采集命令多个数据信息返回等。\n另一种问题是,SNMP代理方式中,如果服务端的SNMP服务未被打开,则管理端无法进行查询维护;但若SNMP服务一直运行,而许多时候这些SNMP服务是不必要的,则会对服务端带来多余的开销。\n发明内容\n[0007] 本发明提供了一种数据采集方法与装置,以解决上述问题至少之一。\n[0008] 为了解决上述问题,本发明公开了一种数据采集方法,包括:根据硬件数据采集请求,确定待采集的硬件数据的访问级别,其中,所述硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问;若所述待采集的硬件数据的访问级别为所述SNMP访问,则通过TELNET服务登录所述待采集的硬件数据所在的设备,并通过所述TELNET服务启动所述设备上的SNMP服务;由所述SNMP服务采集并返回所述待采集的硬件数据;\n并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。\n[0009] 优选地,所述数据采集方法还包括:若所述待采集的硬件数据的访问级别为所述TELNET访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并由所述TELNET服务采集并返回所述待采集的硬件数据;若所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并判断是否接收到采集所述待采集的硬件数据的SNMP服务请求;若未接收到,则由所述TELNET服务采集并返回所述待采集的硬件数据;若接收到,则通过所述TELNET服务启动所述设备上的SNMP服务,由所述SNMP服务采集并返回所述待采集的硬件数据,并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。\n[0010] 优选地,当所述待采集的硬件数据的访问级别为所述SNMP访问,或者,当所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,且所述TELNET服务接收到采集所述待采集的硬件数据的SNMP服务请求时,所述由所述SNMP服务采集并返回所述待采集的硬件数据的步骤包括:根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;判断所述SNMP服务是否已经运行;若已经运行,则根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;若还未运行,则通过所述TELNET服务运行所述SNMP服务;根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据。\n[0011] 优选地,所述数据采集方法还包括:对所述SNMP服务采集到的硬件数据进行MIB变量映射,并将进行了所述MIB变量映射后的硬件数据转换为符合设定格式的硬件数据;\n和/或,对所述TELNET服务采集到的硬件数据进行字符串提取处理,并将进行了所述字符串提取处理后的硬件数据转换为符合所述设定格式的硬件数据。\n[0012] 优选地,在所述根据硬件数据采集请求,确定待采集的硬件数据的访问级别的步骤之前,还包括:根据硬件数据是否接受所述SNMP服务和/或TELNET服务访问,设置所述硬件数据的访问级别。\n[0013] 优选地,当所述待采集的硬件数据的访问级别为所述SNMP访问时,在所述通过TELNET服务登录所述待采集的硬件数据所在的设备,并通过所述TELNET服务启动所述设备上的SNMP服务的步骤之前,还包括:根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;根据所述取值命令的返回结果,确定所述SNMP服务关闭。\n[0014] 为了解决上述问题,本发明还公开了一种数据采集装置,包括:确定模块,用于根据硬件数据采集请求,确定待采集的硬件数据的访问级别,其中,所述硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问;第一执行模块,用于若所述待采集的硬件数据的访问级别为所述SNMP访问,则通过TELNET服务登录所述待采集的硬件数据所在的设备,并通过所述TELNET服务启动所述设备上的SNMP服务;由所述SNMP服务采集并返回所述待采集的硬件数据;并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。\n[0015] 优选地,所述数据采集装置还包括:第二执行模块,用于若所述待采集的硬件数据的访问级别为所述TELNET访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并由所述TELNET服务采集并返回所述待采集的硬件数据;第三执行模块,用于若所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,则通过所述TELNET服务登录所述待采集的硬件数据所在的设备,并判断是否接收到采集所述待采集的硬件数据的SNMP服务请求;若未接收到,则由所述TELNET服务采集并返回所述待采集的硬件数据;\n若接收到,则通过所述TELNET服务启动所述设备上的SNMP服务,由所述SNMP服务采集并返回所述待采集的硬件数据,并在所述SNMP服务返回所述待采集的硬件数据后,通过所述TELNET服务关闭所述设备上的SNMP服务。\n[0016] 优选地,当所述待采集的硬件数据的访问级别为所述SNMP访问,所述第一执行模块在由所述SNMP服务采集并返回所述待采集的硬件数据时,根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;判断所述SNMP服务是否已经运行;若已经运行,则根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;若还未运行,则通过所述TELNET服务运行所述SNMP服务;根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;或者,当所述待采集的硬件数据的访问级别为所述SNMP和TELNET均可访问,且所述TELNET服务接收到采集所述待采集的硬件数据的SNMP服务请求时,所述第三执行模块在由所述SNMP服务采集并返回所述待采集的硬件数据时,根据所述待采集的硬件数据,进行所述SNMP服务的管理信息数据库MIB变量映射;根据所述MIB变量映射的结果,向所述SNMP服务发送取值命令;判断所述SNMP服务是否已经运行;若已经运行,则根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据;若还未运行,则通过所述TELNET服务运行所述SNMP服务;根据所述取值命令采集所述待采集的硬件数据并返回所述硬件数据。\n[0017] 优选地,所述数据采集装置还包括:设置模块,用于在所述确定模块根据硬件数据采集请求,确定待采集的硬件数据的访问级别之前,根据硬件数据是否接受所述SNMP服务和/或TELNET服务访问,设置所述硬件数据的访问级别。\n[0018] 与现有技术相比,本发明具有以下优点:\n[0019] 本发明中,可被采集的硬件数据都具有访问级别,通过访问级别标识硬件数据可被哪种方式采集。例如,当访问级别为SNMP访问时,则表明仅可被SNMP服务采集;当访问级别为TELNET(远程登录)访问时,则表明仅可被TELNET服务采集;当访问级别为SNMP和TELNET均可访问时,则表明该硬件数据无论使用SNMP服务还是TELNET服务均可采集。在需要进行硬件数据采集时,可以根据其访问级别采用不同的服务采集。特别是,当硬件数据的访问级别为SNMP访问时,首先通过TELNET服务登录连接待采集的硬件数据所在设备,再开启该设备上的SNMP服务,进而通过SNMP服务进行硬件数据采集,并在采集后仍由TELNET服务关闭设备上的SNMP服务。通过本发明,无论是哪种访问级别的硬件数据均可被采集到。更重要的是,通过TELNET服务控制SNMP服务,一方面,在需要SNMP服务采集数据时,可以方便及时地打开SNMP服务;另一方面,在不需要SNMP服务时,则可以关闭SNMP服务,以节约SNMP服务导致的开销。\n附图说明\n[0020] 图1是根据本发明实施例一的一种数据采集方法的步骤流程图;\n[0021] 图2是根据本发明实施例二的一种数据采集方法的步骤流程图;\n[0022] 图3是根据本发明实施例三的一种数据采集方法的步骤流程图;\n[0023] 图4是根据本发明实施例四的一种数据采集装置的结构框图。\n具体实施方式\n[0024] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。\n[0025] 实施例一\n[0026] 参照图1,示出了根据本发明实施例一的一种数据采集方法的步骤流程图。\n[0027] 本实施例的数据采集方法包括以下步骤:\n[0028] 步骤S102:根据硬件数据采集请求,确定待采集的硬件数据的访问级别。\n[0029] 其中,硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问。\n[0030] 当访问级别为SNMP访问时,表示该硬件数据仅能通过SNMP服务采集;当访问级别为TELNET访问时,表示该硬件数据仅能通过TELNET服务采集;当访问级别为SNMP和TELNET均可访问时,表示该硬件数据既可通过SNMP服务采集,也可通过TELNET服务采集。\n[0031] 步骤S104:若待采集的硬件数据的访问级别为SNMP访问,则进行步骤S106-S110。\n[0032] 步骤S106:通过TELNET服务登录待采集的硬件数据所在的设备,并通过TELNET服务启动设备上的SNMP服务。\n[0033] 本实施例中,设定待采集的硬件数据所在的设备上的SNMP在不需要的时候处于关闭状态,以节约设备开销和损耗。SNMP服务的启动和关闭接受TELNET服务控制,因此,当硬件数据仅能通过SNMP服务采集时,仍然先通过TELNET服务连接登录,再由TELNET服务启动SNMP服务,进而通过SNMP服务采集硬件数据。\n[0034] 步骤S108:由SNMP服务采集并返回待采集的硬件数据。\n[0035] SNMP服务采集硬件数据可以参照相关流程实现,如,通过MIB(管理信息数据库)变量映射后再发送SET(取值)命令等,在此不再赘述。\n[0036] 步骤S110:在SNMP服务返回待采集的硬件数据后,通过TELNET服务关闭设备上的SNMP服务。\n[0037] 采集完硬件数据后,SNMP服务可以暂时停止,以节约设备开销和损耗。此外,网络上可能存在一些隐性的漏洞,一直运行SNMP服务有可能成为运行漏洞攻击的目标,引发服务器安全隐患。而在不需要SNMP服务时关闭SNMP服务,则可以有效避免这样的攻击和隐患。\n[0038] 本实施例中,可被采集的硬件数据都具有访问级别,通过访问级别标识硬件数据可被哪种方式采集。在需要进行硬件数据采集时,可以根据其访问级别采用不同的服务采集。特别是,当硬件数据的访问级别为SNMP访问时,首先通过TELNET服务登录连接待采集的硬件数据所在设备,再开启该设备上的SNMP服务,进而通过SNMP服务进行硬件数据采集,并在采集后仍由TELNET服务关闭设备上的SNMP服务。通过本实施例,无论是哪种访问级别的硬件数据均可被采集到。更重要的是,通过TELNET服务控制SNMP服务,一方面,在需要SNMP服务采集数据时,可以方便及时地打开SNMP服务;另一方面,在不需要SNMP服务时,则可以关闭SNMP服务,以节约SNMP服务导致的开销;再一方面,可以有效避免漏洞攻击,保障设备安全。\n[0039] 实施例二\n[0040] 参照图2,示出了根据本发明实施例二的一种数据采集方法的步骤流程图。\n[0041] 本实施例的数据采集方法包括以下步骤:\n[0042] 步骤S202:根据硬件数据是否接受SNMP服务和/或TELNET服务访问,设置硬件数据的访问级别。\n[0043] 即,根据硬件数据能否被哪种服务采集而设置硬件数据的访问级别,设置的访问级别包括:SNMP访问、TELNET访问、SNMP和TELNET均可访问。\n[0044] 步骤S204:根据硬件数据采集请求,确定待采集的硬件数据的访问级别,若为SNMP访问,则执行步骤S206;若为TELNET访问,则执行步骤S214;若为SNMP和TELNET均可访问,则执行步骤S216。\n[0045] 步骤S206:根据待采集的硬件数据,进行SNMP服务的管理信息数据库MIB变量映射;根据MIB变量映射的结果,向SNMP服务发送取值命令;根据取值命令的返回结果,确定SNMP服务关闭。\n[0046] SNMP服务管理端在确定需要用SNMP服务采集硬件数据时,会生成SNMP服务的相关指令向设置有SNMP代理的SNMP服务端发送,以确定服务端上的SNMP服务是否处于关闭状态,若SNMP服务当前正处于运行状态,则可以直接使用SNMP服务采集数据;而一般情况下,SNMP服务处于关闭状态,需要执行后续步骤,使用TELNET服务启动SNMP服务,再采集数据。\n[0047] 步骤S208:通过TELNET服务登录待采集的硬件数据所在的设备,并通过TELNET服务启动设备上的SNMP服务。\n[0048] 步骤S210:被TELNET服务启动的SNMP服务采集并返回待采集的硬件数据。\n[0049] 包括:根据待采集的硬件数据,进行SNMP服务的MIB(管理信息数据库)变量映射;根据MIB变量映射的结果,向SNMP服务发送取值命令;判断SNMP服务是否已经运行;\n若已经运行,则根据取值命令采集待采集的硬件数据并返回硬件数据;若还未运行,则通过TELNET服务运行SNMP服务;根据取值命令采集待采集的硬件数据并返回硬件数据。\n[0050] 步骤S212:在SNMP服务返回待采集的硬件数据后,通过TELNET服务关闭设备上的SNMP服务,执行步骤S222。\n[0051] 步骤S214:若待采集的硬件数据的访问级别为TELNET访问,则通过TELNET服务登录待采集的硬件数据所在的设备,并由TELNET服务采集并返回待采集的硬件数据,执行步骤S222。\n[0052] 其中,通过TELNET服务采集硬件数据的具体过程可以参照相关流程实现,在此不再赘述。\n[0053] 步骤S216:若待采集的硬件数据的访问级别为SNMP和TELNET均可访问,则通过TELNET服务登录待采集的硬件数据所在的设备,并判断是否接收到采集待采集的硬件数据的SNMP服务请求;若未接收到,则执行步骤S218;若接收到,则执行步骤S220。\n[0054] 步骤S218:未接收到采集待采集的硬件数据的SNMP服务请求,则由TELNET服务采集并返回待采集的硬件数据,执行步骤S222。\n[0055] 步骤S220:接收到采集待采集的硬件数据的SNMP服务请求,则通过TELNET服务启动设备上的SNMP服务,由SNMP服务采集并返回待采集的硬件数据,并在SNMP服务返回待采集的硬件数据后,通过TELNET服务关闭设备上的SNMP服务,执行步骤S222。\n[0056] 其中,由SNMP服务采集并返回待采集的硬件数据的步骤包括:根据待采集的硬件数据,进行SNMP服务的MIB(管理信息数据库)变量映射;根据MIB变量映射的结果,向SNMP服务发送取值命令;判断SNMP服务是否已经运行;若已经运行,则根据取值命令采集待采集的硬件数据并返回硬件数据;若还未运行,则通过TELNET服务运行SNMP服务;根据取值命令采集待采集的硬件数据并返回硬件数据。\n[0057] 步骤S222:对SNMP服务采集到的硬件数据进行MIB变量映射,并将进行了MIB变量映射后的硬件数据转换为符合设定格式的硬件数据;和/或,对TELNET服务采集到的硬件数据进行字符串提取处理,并将进行了字符串提取处理后的硬件数据转换为符合设定格式的硬件数据。\n[0058] 对于采集到的硬件数据,需要处理成统一的格式以便进行后续处理,该统一的格式可以由本领域技术人员根据实际需求预先设定。\n[0059] 在一次硬件数据采集中,有可能只使用一种服务采集数据,也有可能使用两种服务采集数据。若只使用一个服务,则可以只对该种服务采集的数据进行处理,如,只使用了SNMP服务,则可以对SNMP服务采集到的硬件数据进行MIB变量映射,并将进行了MIB变量映射后的硬件数据转换为符合设定格式的硬件数据;若只使用了TELNET服务,则可以对TELNET服务采集到的硬件数据进行字符串提取处理,并将进行了字符串提取处理后的硬件数据转换为符合设定格式的硬件数据。而当既使用了TELNET服务又使用了SNMP服务时,则既需要对SNMP服务采集到的硬件数据进行MIB变量映射,并将进行了MIB变量映射后的硬件数据转换为符合设定格式的硬件数据;又需要对TELNET服务采集到的硬件数据进行字符串提取处理(如去除字符串中的冗余内容,提取出需要的字符串内容等),并将进行了字符串提取处理后的硬件数据转换为符合设定格式的硬件数据。\n[0060] 通过本实施例,根据待采集的硬件数据的访问级别,使用不同的服务进行采集和处理。但无论硬件数据属于哪种级别,其采集都需要由TELNET服务进行登录和控制。通过本实施例,借助SNMP和TELNET的远程交叉互补式数据采集,可交叉式打通管理端与服务端的有效访问,最大限度的获取设备基础数据和状态信息,将数据以阶梯级的方式分阶段性详细地展示给维护人员,从而提高了OMC远程维护的自动化率及问题诊断的准确性,有效地节省了时间,降低了维护成本,提高了工作效率,保证了网络安全。\n[0061] 实施例三\n[0062] 参照图3,示出了根据本发明实施例三的一种数据采集方法的步骤流程图。\n[0063] 本实施例的数据采集方法包括以下步骤:\n[0064] 步骤S302:确定硬件数据的访问级别。\n[0065] 对可采集的硬件数据分类分级,按照是否可被TELNET服务访问,和是否能被SNMP服务访问分好访问级别,方便后续查询。分类分级后,硬件数据的访问级别包括:仅可被SNMP服务访问、仅可被TELNET服务访问、可被SNMP服务或TELNET访问。\n[0066] 需要说明的是,对于无SNMP级别的硬件数据(即仅可被TELNET服务访问的硬件数据),将不启动SNMP服务。\n[0067] 步骤S304:接收硬件数据采集请求,根据待采集的硬件数据的访问级别,判断待采集的硬件数据是否可被TELNET服务采集,若不能被TELNET服务采集,则执行步骤S306;\n若可被TELNET服务采集,则执行步骤S332。\n[0068] 步骤S306:根据待采集的硬件数据,进行SNMP服务的MIB变量映射。\n[0069] 步骤S308:向待采集的硬件数据所在的设备发送SNMP服务的取值命令。\n[0070] 步骤S310:判断SNMP服务当前是否已运行,若是,则执行步骤S312;若否,则执行步骤S320。\n[0071] 步骤S312:若SNMP服务当前已运行,则服务端设备接收SNMP服务的取值命令,进行SNMP服务的取值命令处理,并将处理结果携带在SNMP消息中返回。\n[0072] 若SNMP服务已运行,则根据取值命令如SET命令进行处理,采集相应的硬件数据,然后,将采集到的硬件数据携带在SNMP消息中返回给请求硬件数据的请求端。\n[0073] 步骤S314:对返回的SNMP消息中的硬件数据映射MIB变量处理,执行步骤S316。\n[0074] 步骤S316:将处理后的硬件数据转换为符合设定格式的硬件数据,返回数据统计。\n[0075] 步骤S318:请求TELNET服务关闭采集到的硬件数据所在设备上的SNMP服务。\n[0076] 步骤S320:显示数据采集结果,结束本次数据采集流程。\n[0077] 需要说明的是,步骤S318和步骤S320的执行可以不分先后顺序,也可以并行执行。\n[0078] 步骤S322:若SNMP服务当前未运行,则请求TELNET服务打开待采集的硬件数据所在设备上的SNMP服务。\n[0079] 步骤S324:判断是否接收到SNMP服务的请求,若未接收到,则执行步骤S326;若接收到,则执行步骤S330。\n[0080] 步骤S326:向硬件数据所在的服务端设备发送TELNET服务的取值命令。\n[0081] 步骤S328:服务端设备对TELNET服务的取值命令进行处理,并返回携带处理结果的消息,执行步骤S316后,直接执行步骤S320。\n[0082] 即,根据TELNET服务的取值命令采集硬件数据,并将采集到的硬件数据携带在返回消息中返回。\n[0083] 步骤S330:若接收到SNMP服务的请求,则TELNET服务远程启动SNMP服务,跳转到步骤S308开始执行。\n[0084] 步骤S332:若待采集的硬件数据可被TELNET服务采集,则使用TELNET服务登录待采集的硬件数据所在的服务端设备,跳转到步骤S324开始执行。\n[0085] 本实施例中,对于TELNET服务的数据采集和访问流程可以按照原有的过程登录、发送命令、接收返回消息,并将结果送入相应的处理设备,如数据采集中心。同时,本实施例中的TELNET服务还需兼顾在必要时远程启动SNMP服务和远程关闭SNMP服务。\n[0086] 而本实施例中的SNMP服务的数据采集和访问过程需要受TELNET服务的全程控制,在确定待采集的硬件数据的访问级别后,SNMP服务访问级别的硬件数据可以通过SNMP服务的SET、GET命令对服务端的硬件数据进行设置和采集。但在很多情况下SNMP服务是关闭的,为了更安全的管理,SNMP服务最好是关闭的,此时SNMP访问暂停,并请求TELNET服务远程启动SNMP服务,启动后重新进行SET、GET命令操作,操作成功后将数据推送到相应的处理设备,如数据采集中心,并关闭SNMP服务。若不存在SNMP服务,SNMP服务的处理过程停止,只进行TELNET访问。\n[0087] 对于不论哪种服务采集到的硬件数据,需要进行数据统计汇总显示、保存等处理。\n两种服务采集过程到达管理端后,对采集到的硬件数据进行处理,SNMP消息需要映射MIB表,TELNET返回消息需要字符串处理,统一处理成一样的形式后做显示、保存。\n[0088] 通过本实施例,实现了(1)并行采集、提高效率。通过SNMP服务和TELNET服务两种方式并行进行采集,可将原本多个任务单方式多次查询采集提高两倍效率,对于集中式服务器查询、采集、维护可大大降低成本、节省时间;(2)数据互补,信息全面。TELNET服务返回的数据是散列的,含有较多冗余信息;而SNMP服务返回的数据比较有针对性,如TELNET服务可访问到CPU的大体情况,而通过SNMP服务可深入查询CPUU温度等,以向运行维护人员最大限度地提供最全面的硬件状态信息;(3)交叉控制,保证SNMP服务的全面控制并提高SNMP服务安全性。本实施例对于SNMP服务采集硬件数据,在开始访问前由TELNET服务远程打开SNMP服务,保证SNMP服务的正常访问。SNMP服务未打开的情况下避免单一使用SNMP服务无法交互的现象。访问结束后,TELNET服务再关闭SNMP服务,节省了硬件数据所在的服务端的不必要的开销,规避了使用SNMP服务引发风险。\n[0089] 实施例四\n[0090] 参照图4,示出了根据本发明实施例四的一种数据采集装置的结构框图。\n[0091] 本实施例的数据采集装置包括:确定模块402,用于根据硬件数据采集请求,确定待采集的硬件数据的访问级别,其中,硬件数据的访问级别包括:SNMP访问、TELNET访问、以及,SNMP和TELNET均可访问;第一执行模块404,用于若待采集的硬件数据的访问级别为SNMP访问,则通过TELNET服务登录待采集的硬件数据所在的设备,并通过TELNET服务启动设备上的SNMP服务;由SNMP服务采集并返回待采集的硬件数据;并在SNMP服务返回待采集的硬件数据后,通过TELNET服务关闭设备上的SNMP服务。\n[0092] 优选地,本实施例的数据采集装置还包括:第二执行模块406,用于若待采集的硬件数据的访问级别为TELNET访问,则通过TELNET服务登录待采集的硬件数据所在的设备,并由TELNET服务采集并返回待采集的硬件数据。\n[0093] 优选地,本实施例的数据采集装置还包括:第三执行模块408,用于若待采集的硬件数据的访问级别为SNMP和TELNET均可访问,则通过TELNET服务登录待采集的硬件数据所在的设备,并判断是否接收到采集待采集的硬件数据的SNMP服务请求;若未接收到,则由TELNET服务采集并返回待采集的硬件数据;若接收到,则通过TELNET服务启动设备上的SNMP服务,由SNMP服务采集并返回待采集的硬件数据,并在SNMP服务返回待采集的硬件数据后,通过TELNET服务关闭设备上的SNMP服务。\n[0094] 优选地,当待采集的硬件数据的访问级别为SNMP访问,第一执行模块404在由SNMP服务采集并返回待采集的硬件数据时,根据待采集的硬件数据,进行SNMP服务的MIB变量映射;根据MIB变量映射的结果,向SNMP服务发送取值命令;判断SNMP服务是否已经运行;若已经运行,则根据取值命令采集待采集的硬件数据并返回硬件数据;若还未运行,则通过TELNET服务运行SNMP服务;根据取值命令采集待采集的硬件数据并返回硬件数据;\n或者,当待采集的硬件数据的访问级别为SNMP和TELNET均可访问,且TELNET服务接收到采集待采集的硬件数据的SNMP服务请求时,第三执行模块408在由SNMP服务采集并返回待采集的硬件数据时,根据待采集的硬件数据,进行SNMP服务的MIB变量映射;根据MIB变量映射的结果,向SNMP服务发送取值命令;判断SNMP服务是否已经运行;若已经运行,则根据取值命令采集待采集的硬件数据并返回硬件数据;若还未运行,则通过TELNET服务运行SNMP服务;根据取值命令采集待采集的硬件数据并返回硬件数据。\n[0095] 优选地,本实施例的数据采集装置还包括:处理模块410,用于对SNMP服务采集到的硬件数据进行MIB变量映射,并将进行了MIB变量映射后的硬件数据转换为符合设定格式的硬件数据;和/或,对TELNET服务采集到的硬件数据进行字符串提取处理,并将进行了字符串提取处理后的硬件数据转换为符合设定格式的硬件数据。\n[0096] 优选地,本实施例的数据采集装置还包括:设置模块412,用于在确定模块402根据硬件数据采集请求,确定待采集的硬件数据的访问级别之前,根据硬件数据是否接受SNMP服务和/或TELNET服务访问,设置硬件数据的访问级别。\n[0097] 优选地,当待采集的硬件数据的访问级别为SNMP访问时,第一执行模块404在通过TELNET服务登录待采集的硬件数据所在的设备,并通过TELNET服务启动设备上的SNMP服务之前,还根据待采集的硬件数据,进行SNMP服务的MIB变量映射;根据MIB变量映射的结果,向SNMP服务发送取值命令;根据取值命令的返回结果,确定SNMP服务关闭。\n[0098] 本实施例的数据采集装置用于实现前述多个方法实施例中相应的数据采集方法,并具有相应的方法实施例的有益效果,在此不再赘述。\n[0099] 在服务器巡检维护过程中,硬件数据包括硬件的基础数据与状态信息直接反应了设备运行是否正常的物理状况,是确定设备运行状态的关键数据。通过本发明的数据采集方案,解决了在OMC巡检维护过程中或基于服务器的硬件基础数据与状态信息交互中,单项服务访问技术无法远程获取硬件数据,或单项服务访问技术远程获取硬件数据种类有限,获取效率低下,以及SNMP服务所带来的网络风险等问题。本发明的数据采集方案,借助SNMP服务和TELNET服务的远程交叉互补式数据采集,可交叉式打通管理端/客户端与服务端的有效访问,最大限度的获取设备基础数据和状态信息,将数据以阶梯级的方式分阶段性详细的展示给维护人员。从而,提高了OMC远程维护的自动化率及问题诊断的准确性,有效地节省了时间,降低了维护成本,提高了工作效率,保证了网络安全。\n[0100] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0101] 以上对本发明所提供的一种数据采集方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2015-12-02
- 2013-07-17
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201310048908.5
申请日: 2013.02.06
- 2013-06-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-03-30
|
2009-08-18
| | |
2
| |
2009-04-29
|
2008-12-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |