一种信息监控方法及装置制造方法及图纸

技术编号:14678524 阅读:44 留言:0更新日期:2017-02-22 11:23
本发明专利技术实施例公开了一种信息监控方法和装置,提高了监控代码的植入效率。所述方法包括:预先设置配置文件,所述配置文件中包括被监控代码的名称和路径;根据所述被监控代码的名称和路径获取所述被监控代码,并将监控代码植入到所述被监控代码中;若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息,实现对所述被监控代码的监控。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种信息监控方法及装置
技术介绍
分布式系统是个由多个互相连接的处理资源组成的计算机系统,它们在整个系统的控制下协同执行同一个任务,最少依赖于集中的程序、数据或硬件。这些处理资源称为节点,所述节点可以是客户端,也可以是服务器。分布式监控系统是对所述分布式系统中的各个节点进行监控的系统。所述分布式监控系统一般包括信息采集系统和信息分析系统。所述信息采集系统布置在各个节点中,用于对各个节点内部的方法之间的调用关系状态信息进行采集,并以日志的形式发送到信息分析系统中进行分析。所述采集所述调用关系的代码称为监控代码,所述节点内部的方法称为被监控代码。传统的信息采集系统是将监控代码手动加入到节点的被监控代码中,当节点的被监控代码数量较多,和/或节点的数量较多时,这种方式显然效率非常低下。
技术实现思路
为了解决现有技术中存在的技术问题,本专利技术提供了一种信息监控方法和装置,提高了监控代码的植入效率。本专利技术实施例提供了一种信息监控方法,所述方法包括:预先设置配置文件,所述配置文件中包括被监控代码的名称和路径;根据所述被监控代码的名称和路径获取所述被监控代码,并将监控代码植入到所述被监控代码中;若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息,实现对所述被监控代码的监控。优选的,所述将监控代码植入到所述被监控代码中包括:将监控代码的起始语句插到所述被监控代码的首句之前,将所述监控代码的结束语句插到所述被监控代码的尾句之后。优选的,所述若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息包括:若所述被监控代码被调用,则运行所述监控代码,以生成所述被监控代码的被调用信息。优选的,所述被监控代码包括第一被监控代码和第二被监控代码;所述若所述被监控代码被调用,则运行所述监控代码,以生成所述被监控代码的被调用信息包括:若所述第一被监控代码被执行,则运行所述第一被监控代码的监控代码,以生成所述第一被监控代码的监控日志,所述第一被监控代码的监控日志中包括所述第一被监控代码的唯一标识、所述第一被监控代码的起始执行时间和结束执行时间;若所述第二被监控代码被所述第一被监控代码调用,则运行所述第二被监控代码的监控代码,以生成所述第二被监控代码的监控日志,所述第二被监控代码的监控日志中包括所述第二被监控代码的唯一标识、所述第二被监控代码的起始执行时间和结束执行时间以及所述第一被监控代码的唯一标识。优选的,所述方法还包括:根据所述第一被监控代码的监控日志和所述第二被监控代码的监控日志建立所述第一被监控代码和所述第二被监控代码之间的调用关系。优选的,所述第一被监控代码和所述第二被监控代码在同一个被监控设备中或在不同的被监控设备中。优选的,若所述第一被监控代码和所述第二被监控代码在同一个被监控设备中,则所述第一被监控代码和所述第二被监控代码在同一个线程执行;所述第一被监控代码的监控日志和所述第二被监控代码的监控日志中还包括:与所述同一个线程对应的线程标识。优选的,若所述第一被监控代码和所述第二被监控代码在不同的被监控设备中,则所述第一被监控代码和所述第二被监控代码在不同的线程中执行;所述第一被监控代码的监控日志和所述第二被监控代码的监控日志中还包括:与所述不同的线程对应的相同的线程标识。优选的,所述被监控代码的路径包括:所述被监控代码的包路径和/或所述被监控代码的类路径。本专利技术实施例还提供了一种信息监控装置,所述装置包括:配置文件设置单元、代码植入单元和被监控信息生成单元;其中,所述配置文件设置单元,用于预先设置配置文件,所述配置文件中包括被监控代码的名称和路径;所述代码植入单元,用于根据所述被监控代码的名称和路径获取所述被监控代码,并将监控代码植入到所述被监控代码中;所述被监控信息生成单元,用于若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息,实现对所述被监控代码的监控。相对于现有技术手动将监控代码一个一个植入到被监控代码中的方式,本实施例只要在配置文件中配置了被监控代码的名称和路径,就能实现自动将监控代码植入到所述被监控代码中的目的,提高监控代码的植入效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供的一种信息监控方法实施例一的流程图;图2为本专利技术提供的一种信息监控装置实施例一的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。方法实施例一:参见图1,该图为本专利技术提供的一种信息监控方法实施例一的流程图。本实施例提供的信息监控方法包括如下步骤:步骤S101:预先设置配置文件,所述配置文件中包括被监控代码的路径。所述配置文件中设置有被监控代码的名称和路径,所述被监控代码的路径是指所述被监控代码在被监控系统中存放的地方。若所述被监控代码是由java程序写的,那么所述被监控代码的路径可以是所述被监控代码的包路径和/或所述被监控代码的类路径。例如,所述配置文件中包括的被监控代码的类路径可以是:regClazz=com.sohu.ott.api.service.AlbumService,com.sohu.ott.*所述配置文件中包括的被监控代码名称可以为:regMethod=com.sohu.ott.solr.provider.service.impl.SolrV3ServiceImpl.queryByAlbumId步骤S102:根据所述被监控代码的名称和路径获取所述被监控代码,并将监控代码植入到所述被监控代码中。在本实施例中,根据所述被监控代码的路径和名称就可以获取到所述被监控代码。当获取到所述被监控代码后,将监控代码自动植入到被监控代码中。具体的,在实际应用中,所述监控代码可以具有起始语句和结束语句,即Start语句和end语句,那么在植入的过程中,可以将所述监控代码的起始语句插入到所述被监控代码的首句之前,将所述监控代码的结束语句插入到所述被监控代码的尾句之后,这样,所述监控代码就可以监控到所述被监控代码执行的全部状况。相对于现有技术手动将监控代码一个一个植入到被监控代码中的方式,本实施例只要在配置文件中配置了被监控代码的名称和路径,就能实现自动将监控代码植入到所述被监控代码中的目的,提高监控代码的植入效率。步骤S103:若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息,实现对所述被监控代码的监控。在本实施例中,若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息。所述对所述被监控代码的被监控信息可以有很多种。例如,可以监控所述被监控代码是否成功执行;或者,可以通本文档来自技高网
...
一种信息监控方法及装置

【技术保护点】
一种信息监控方法,其特征在于,所述方法包括:预先设置配置文件,所述配置文件中包括被监控代码的名称和路径;根据所述被监控代码的名称和路径获取所述被监控代码,并将监控代码植入到所述被监控代码中;若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息,实现对所述被监控代码的监控。

【技术特征摘要】
1.一种信息监控方法,其特征在于,所述方法包括:预先设置配置文件,所述配置文件中包括被监控代码的名称和路径;根据所述被监控代码的名称和路径获取所述被监控代码,并将监控代码植入到所述被监控代码中;若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息,实现对所述被监控代码的监控。2.根据权利要求1所述的方法,其特征在于,所述将监控代码植入到所述被监控代码中包括:将监控代码的起始语句插到所述被监控代码的首句之前,将所述监控代码的结束语句插到所述被监控代码的尾句之后。3.根据权利要求1所述的方法,其特征在于,所述若所述被监控代码被执行,则运行所述监控代码,以生成所述被监控代码的被监控信息包括:若所述被监控代码被调用,则运行所述监控代码,以生成所述被监控代码的被调用信息。4.根据权利要求3所述的方法,其特征在于,所述被监控代码包括第一被监控代码和第二被监控代码;所述若所述被监控代码被调用,则运行所述监控代码,以生成所述被监控代码的被调用信息包括:若所述第一被监控代码被执行,则运行所述第一被监控代码的监控代码,以生成所述第一被监控代码的监控日志,所述第一被监控代码的监控日志中包括所述第一被监控代码的唯一标识、所述第一被监控代码的起始执行时间和结束执行时间;若所述第二被监控代码被所述第一被监控代码调用,则运行所述第二被监控代码的监控代码,以生成所述第二被监控代码的监控日志,所述第二被监控代码的监控日志中包括所述第二被监控代码的唯一标识、所述第二被监控代码的起始执行时间和结束执行时间以及所述第一被监控代码的唯一标识。5.根据权利要求4所述...

【专利技术属性】
技术研发人员:董宾
申请(专利权)人:北京搜狐新动力信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1