软件系统的监控方法和设备技术方案

技术编号:10091517 阅读:133 留言:0更新日期:2014-05-28 14:54
公开一种软件系统的监控方法和设备。所述软件系统的监控方法包括:从多个功能模块收集第一日志信息;将收集的第一日志信息转换为统一的格式,从而产生第二日志信息;利用第二日志信息产生第三日志信息,第三日志信息反映功能模块之间发生的交互;显示第三日志信息。

【技术实现步骤摘要】
软件系统的监控方法和设备
本专利技术涉及软件系统的监控。更具体地讲,涉及一种软件系统的监控方法和设备。
技术介绍
为了保证软件系统能够正常运行,提供期望的功能、对软件系统进行改进以及处于安全目的的考虑,监控软件系统的运行状况是非常必要的。通常,利用软件系统的运行日志来监控软件系统的运行情况。在监控软件系统时,主要监控一些预先确定的项目来生产日志文件。这样,通过日志文件可以了解期望的软件系统的运行参数和状态。然而,随着软件技术的不断发展,在大型软件系统,特别是大型互联网在线平台中,包含若干子系统,不同子系统之间通过接口、脚本等来相互调用功能或请求服务。因此,由于软件系统越来越复杂,对软件系统,特别是大型软件系统的监控越来越难。图1示出一个软件系统的结构的示意图。A表示软件系统的前端模块,通常是面向用户的(例如,软件的用户界面模块、主程序模块等),B1、B2、B3是服务模块。模块A可以调用模块B1、B2、B3,并且模块B1、B2、B3也可以相互调用。对于这样的软件系统,在现有的软件系统监控中,通常仅是关注核心功能是否可用,即,模块A是否能够成功运行并提供相应的服务。换句话说,仅是通过模块A的日志来监控整个软件系统。然而,由于整个软件系统的复杂性,仅通过监控模块A并不能有效地对整个软件系统进行监控,可能无法找到软件系统存在的问题,无法为软件系统的进一步改进提供有效地帮助,并且无法找到一些安全方面的问题。
技术实现思路
本专利技术的目的在于提供一种软件系统的监控方法和设备,其能够更全面地监控整个软件系统。本专利技术的另一个目的在于提供一种软件系统的监控方法和设备,其能够根据预定信息字段对日志信息进行聚合并且对预设的监控项目进行统计,并且图形化地显示功能模块之间的关系和交互状态。根据本专利技术的一方面,提供一种软件系统的监控方法,该软件系统包括多个功能模块,所述多个功能模块中的至少一个功能模块能够向所述多个功能模块中的至少一个另外的功能模块请求服务,其特征在于所述方法包括:从多个功能模块收集第一日志信息;将收集的第一日志信息转换为统一的格式,从而产生第二日志信息;利用第二日志信息产生第三日志信息,第三日志信息反映功能模块之间发生的交互;显示第三日志信息。每个功能模块可布置在至少一台业务机器上。其中,所述将收集的第一日志信息转换为统一的格式,从而产生第二日志信息的步骤可包括:从第一日志信息获取以下字段来产生第二日志信息:请求来源方、请求功能模块、请求的服务、被请求方、被请求功能模块和请求的时间以及至少一个监控字段,所述请求来源方由发出服务请求的业务机器的地址表示,所述被请求方由部署了被请求功能模块的业务机器的地址表示。所述的监控方法可还包括:预先配置基准维度、多个监控维度、至少一个监控字段以及每个监控字段的聚合方式,其中,所述基准维度包括请求来源方、请求功能模块、请求的服务、被请求方和被请求功能模块,每个监控维度包括基准维度中的部分字段,所述监控字段是请求的服务的测量参数,所述监控字段的聚合方式是求平均、计数或求和。所述利用第二日志信息产生第三日志信息的步骤可包括:根据所述基准维度,以预定的时间长度为单位对第二日志信息进行聚合,并根据每个监控字段的聚合方式分别对每个预定时间长度内每个监控字段的值进行数值统计,以产生细粒度的第二日志信息;根据每个所述监控维度,对细粒度的第二日志信息进行聚合,并根据每个监控字段的聚合方式对每个监控字段的值进行数值统计,以产生多个粗粒度数据作为第三日志信息。所述的监控方法可还包括:确定各第三日志信息中的每个监控字段的值是否相应的监控阈值,并且如果确定任一监控字段的值超过相应的监控阈值,则为所述第三日志信息产生所述监控字段超过监控阈值的警报信息。所述的监控方法可还包括:将第三日志信息以及产生的警报信息存储在数据库中。所述显示第三日志信息的步骤可包括:根据用户的请求,从数据库中读取特定的第三日志信息,并且图形化地显示特定的第三日志信息。根据本专利技术的优选实施例,在图形化地显示特定的第三日志信息的处理中,以用于产生第三日志信息的监控维度中包含的请求来源方、请求功能模块、被请求方或被请求功能模块为节点,以监控维度中的监控字段以及监控阈值为边,以监控字段产生警报信息为边的状态来构造图形,并显示构造的图形。根据本专利技术的优选实施例,在图形化地显示特定的第三日志信息的处理中,将特定的第三日志信息的监控字段的值为纵坐标,将时间或监控维度中的任一字段或多个字段的聚合作为横坐标,将所述特定的第三日志信息显示为曲线图或柱状图。所述第二日志信息物理上可以为一个或多个,并且当产生多个细粒度的第二日志信息时,将所述多个细粒度的第二日志信息进行汇聚。根据本专利技术的另一方面,提供一种监控软件系统的设备,该软件系统包括多个功能模块,所述多个功能模块中的至少一个功能模块能够向所述多个功能模块中的至少一个另外的功能模块请求服务,其特征在于所述设备包括:第一模块,用于从多个功能模块收集第一日志信息;第二模块,用于将收集的第一日志信息转换为统一的格式,从而产生第二日志信息;第三模块,用于利用第二日志信息产生第三日志信息,第三日志信息反映功能模块之间发生的交互;第四模块,用于显示第三日志信息。每个功能模块可布置在至少一台业务机器上。其中,第二模块在将收集的第一日志信息转换为统一的格式时,可从第一日志信息获取以下字段来产生第二日志信息:请求来源方、请求功能模块、请求的服务、被请求方、被请求功能模块和请求的时间以及至少一个监控字段,所述请求来源方由发出服务请求的业务机器的地址表示,所述被请求方由部署了被请求功能模块的业务机器的地址表示。所述的设备可还包括:第五模块,用于预先配置基准维度、多个监控维度、至少一个监控字段以及每个监控字段的聚合方式,其中,所述基准维度包括请求来源方、请求功能模块、请求的服务、被请求方和被请求功能模块,每个监控维度包括基准维度中的部分字段,所述监控字段是请求的服务的测量参数,所述监控字段的聚合方式是求平均、计数或求和。第三模块在利用第二日志信息产生第三日志信息时,可根据所述基准维度,以预定的时间长度为单位对第二日志信息进行聚合,并根据每个监控字段的聚合方式分别对每个预定时间长度内每个监控字段的值进行数值统计,以产生细粒度的第二日志信息;根据每个所述监控维度,对细粒度的第二日志信息进行聚合,并根据每个监控字段的聚合方式对每个监控字段的值进行数值统计,以产生多个粗粒度数据作为第三日志信息。所述的设备可还包括:第六模块,用于确定各第三日志信息中的每个监控字段的值是否相应的监控阈值,并且如果确定任一监控字段的值超过相应的监控阈值,则为所述第三日志信息产生所述监控字段超过监控阈值的警报信息。所述的设备可还包括:第七模块,用于将第三日志信息以及产生的警报信息存储在数据库中。第四模块在显示第三日志信息的处理中,可根据用户的请求,从数据库中读取特定的第三日志信息,并且图形化地显示特定的第三日志信息。根据本专利技术的优选实施例,第四模块在图形化地显示特定的第三日志信息的处理中,以用于产生第三日志信息的监控维度中包含的请求来源方、请求功能模块、被请求方或被请求功能模块为节点,以监控维度中的监控字段以及监控阈值为边,以监控字段产生警报信息为边的本文档来自技高网...
软件系统的监控方法和设备

【技术保护点】
一种软件系统的监控方法,该软件系统包括多个功能模块,所述多个功能模块中的至少一个功能模块能够向所述多个功能模块中的至少一个另外的功能模块请求服务,其特征在于所述方法包括:从多个功能模块收集第一日志信息;将收集的第一日志信息转换为统一的格式,从而产生第二日志信息;利用第二日志信息产生第三日志信息,第三日志信息反映功能模块之间发生的交互;显示第三日志信息。

【技术特征摘要】
1.一种软件系统的监控方法,该软件系统包括多个功能模块,所述多个功能模块中的至少一个功能模块能够向所述多个功能模块中的至少一个另外的功能模块请求服务,其特征在于所述方法包括:从多个功能模块收集第一日志信息;将收集的第一日志信息转换为统一的格式,从而产生第二日志信息;利用第二日志信息产生第三日志信息,第三日志信息反映功能模块之间发生的交互;显示第三日志信息,其中,所述利用第二日志信息产生第三日志信息的步骤包括:根据基准维度,以预定的时间长度为单位对第二日志信息进行聚合,并根据每个监控字段的聚合方式分别对每个预定时间长度内每个监控字段的值进行数值统计,以产生细粒度的第二日志信息;根据每个监控维度,对细粒度的第二日志信息进行聚合,并根据每个监控字段的聚合方式对每个监控字段的值进行数值统计,以产生多个粗粒度数据作为第三日志信息。2.如权利要求1所述的监控方法,其中,每个功能模块布置在至少一台业务机器上,其中,所述将收集的第一日志信息转换为统一的格式,从而产生第二日志信息的步骤包括:从第一日志信息获取以下字段来产生第二日志信息:请求来源方、请求功能模块、请求的服务、被请求方、被请求功能模块和请求的时间以及至少一个监控字段,所述请求来源方由发出服务请求的业务机器的地址表示,所述被请求方由部署了被请求功能模块的业务机器的地址表示。3.如权利要求2所述的监控方法,还包括:预先配置基准维度、多个监控维度、至少一个监控字段以及每个监控字段的聚合方式,其中,所述基准维度包括请求来源方、请求功能模块、请求的服务、被请求方和被请求功能模块,每个监控维度包括基准维度中的部分字段,所述监控字段是请求的服务的测量参数,所述监控字段的聚合方式是求平均、计数或求和。4.如权利要求3所述的监控方法,还包括:确定各第三日志信息中的每个监控字段的值是否超过相应的监控阈值,并且如果确定任一监控字段的值超过相应的监控阈值,则为所述第三日志信息产生所述监控字段超过监控阈值的警报信息。5.如权利要求1所述的监控方法,还包括:将第三日志信息以及产生的警报信息存储在数据库中。6.如权利要求5所述的监控方法,其中,显示第三日志信息的步骤包括:根据用户的请求,从数据库中读取特定的第三日志信息,并且图形化地显示特定的第三日志信息。7.如权利要求6所述的监控方法,其中,在图形化地显示特定的第三日志信息的处理中,以用于产生第三日志信息的监控维度中包含的请求来源方、请求功能模块、被请求方或被请求功能模块为节点,以监控维度中的监控字段以及监控阈值为边,以监控字段产生警报信息为边的状态来构造图形,并显示构造的图形。8.如权利要求6所述的监控方法,其中,在图形化地显示特定的第三日志信息的处理中,将特定的第三日志信息的监控字段的值为纵坐标,将时间或监控维度中的任一字段或多个字段的聚合作为横坐标,将所述特定的第三日志信息显示为曲线图或柱状图。9.如权利要求3所述的监控方法,其中,所述第二日志信息物理上为一个或多个,并且当产生多个细粒度的第二日志信息时,将所述多个细粒度的第二日志信息进行汇聚。10.一种监控软件系统的设备,该软件系统包括多...

【专利技术属性】
技术研发人员:贾春鑫
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1