定位系统运行状态、建立系统运行状态模型的方法及装置的制造方法

文档序号:8472850阅读:433来源:国知局
定位系统运行状态、建立系统运行状态模型的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,尤其涉及一种通过计算机实现的用于定位系统运行状态的方法、建立系统运行状态模型的方法及装置。
【背景技术】
[0002]近年来,国内外的互联网公司在致力于提升网络应用系统的基础质量,由此产生了各种具有很强定制化的故障分析系统。现有的故障定位分析技术主要依赖于各种来源的报警短信、邮件以及质量相关人员的经验。此外,一些定制化的故障分析系统还依赖于特定场景和特定信息来源进行故障分析。
[0003]如何能够更好地抽象出故障定位分析模型,将大量的纷繁复杂的异常信息整合到故障定位分析模型中也是需要解决的问题。

【发明内容】

[0004]本发明实施例的目的在于,提供一种通过计算机实现的用于定位系统运行状态的方法、建立系统运行状态模型的方法及装置,以通过获得的系统运行状态的信息来自动地并较为准确地定位软件系统中发生的故障。
[0005]为实现上述发明目的,本发明的实施例提供了一种通过计算机实现的用于定位系统运行状态的方法,所述方法包括:获取关于发生事件的事件实例数据,所述事件实例数据包括发生的第一事件的标识以及发生所述第一事件的实体的数据;从预先建立的系统事件关系有向图获取与所述第一事件相应的第一事件节点,其中,所述系统事件关系有向图中的每个第一事件节点相应于第二事件的标识以及发生所述第二事件的实体的数据,并且在所述系统事件关系有向图中,第一原因事件节点指向其第一结果事件节点;在运行发生事件有向图中添加与获取的第一事件节点相应的第二事件节点。
[0006]优选地,所述在运行发生事件有向图中添加与获取的第一事件节点相应的第二事件节点的处理还包括:在所述运行发生事件有向图中查找与所述获取的第一事件节点的第一原因事件节点相应的第二原因事件节点;如果找到所述第二原因事件节点,则将所述第二原因事件节点指向所述添加的第二事件节点。
[0007]优选地,所述事件实例数据还包括发生所述第一事件的时间的数据,所述在运行发生事件有向图中添加与获取的第一事件节点相应的第二事件节点的处理还包括:为所述第二事件节点相应地存储所述发生所述第一事件的时间的数据。
[0008]优选地,所述方法还包括:从所述运行发生事件有向图中去除发生的时间晚于其结果事件的事件关联,其中,所述结果事件相应于所述系统事件关系有向图中与所述第二事件节点相应的第一事件节点的第一结果事件节点。
[0009]可选地,所述方法还包括:输出所述运行发生事件有向图。
[0010]优选地,所述方法还包括:获取在预定时间长度内采集的多条事件实例数据,并且去除具有相同第一事件的标识、且发生的时间在后的事件实例数据。
[0011]为实现上述发明目的,本发明的实施例还提供了一种通过计算机实现的用于建立系统运行状态模型的方法,所述方法包括:获取事件关系数据,所述事件关系数据包括原因事件数据和结果事件数据,所述原因事件数据包括原因事件的标识和发生所述原因事件的第一实体的数据,所述结果事件数据包括结果事件的标识和发生所述结果事件的第二实体的数据;根据预先设置的事件限制条件数据对所述事件关系数据进行验证;如果所述验证成功,则在系统事件关系有向图中添加与所述事件关系数据相应的事件节点以及有向连接。
[0012]可选地,所述预先设置的事件限制条件数据包括发生事件的模块关系限制条件数据和事件类型的限制条件数据当中的至少一种。
[0013]可选地,所述根据预先设置的事件限制条件数据对所述事件关系数据进行验证的处理包括:从预先建立的模块实体对照数据分别获取所述第一实体所属的第一功能模块的数据和所述第二实体所属的第二功能模块的数据;根据在预先建立的模块关系数据中所述第一功能模块和第二功能模块之间是否存在关联来确定所述验证是否成功。
[0014]可选地,所述根据预先设置的事件限制条件数据对所述事件关系数据进行验证的处理包括:从预先建立的事件类型对照数据分别获取所述原因事件所属的第一事件类型的数据和所述结果事件所属的第二事件类型的数据;根据在预先建立的事件类型关系数据中所述第一事件类型和第二事件类型之间是否存在正确关联来确定所述验证是否成功。
[0015]优选地,所述在系统事件关系有向图中添加与所述事件关系数据相应的事件节点以及有向连接的处理包括:在所述系统事件关系有向图中分别获取与所述原因事件数据相应的原因事件节点和与所述结果事件数据相应的结果事件节点;将所述原因事件节点指向所述结果事件节点。
[0016]优选地,所述在所述系统事件关系有向图中分别获取与所述原因事件数据相应的原因事件节点和与所述结果事件数据相应的结果事件节点的处理包括:如果在所述系统事件关系有向图中不存在与所述原因事件数据相应的原因事件节点,则在所述系统事件关系有向图中添加与所述原因事件数据相应的原因事件节点;如果在所述系统事件关系有向图中不存在与所述结果事件数据相应的结果事件节点,则在所述系统事件关系有向图中添加与所述结果事件数据相应的结果事件节点。
[0017]为实现上述发明目的,本发明的实施例还提供了一种用于定位系统运行状态的装置,所述装置包括:事件实例获取单元,用于获取关于发生事件的事件实例数据,所述事件实例数据包括发生的第一事件的标识以及发生所述第一事件的实体的数据;关联事件获取单元,用于从预先建立的系统事件关系有向图获取与所述第一事件相应的第一事件节点,其中,所述系统事件关系有向图中的每个第一事件节点相应于第二事件的标识以及发生所述第二事件的实体的数据,并且在所述系统事件关系有向图中,第一原因事件节点指向其第一结果事件节点;运行状态有向图绘制单元,用于在运行发生事件有向图中添加与获取的第一事件节点相应的第二事件节点。
[0018]优选地,所述运行状态有向图绘制单元还用于在所述运行发生事件有向图中查找与所述获取的第一事件节点的第一原因事件节点相应的第二原因事件节点,并且如果找到所述第二原因事件节点,则将所述第二原因事件节点指向所述添加的第二事件节点。
[0019]优选地,所述事件实例数据还包括发生所述第一事件的时间的数据,所述运行状态有向图绘制单元还用于为所述第二事件节点相应地存储所述发生所述第一事件的时间的数据,并且所述装置还包括:事件关系校正单元,用于从所述运行发生事件有向图中去除发生的时间晚于其结果事件的事件关联,其中,所述结果事件相应于所述系统事件关系有向图中与所述第二事件节点相应的第一事件节点的第一结果事件节点。
[0020]优选地,所述装置还包括:事件实例过滤单元,用于获取在预定时间长度内采集的多条事件实例数据,并且去除具有相同第一事件的标识、且发生的时间在后的事件实例数据。
[0021]为实现上述发明目的,本发明的实施例还提供了一种用于建立系统运行状态模型的装置,所述装置包括:事件关系数据获取单元,用于获取事件关系数据,所述事件关系数据包括原因事件数据和结果事件数据,所述原因事件数据包括原因事件的标识和发生所述原因事件的第一实体的数据,所述结果事件数据包括结果事件的标识和发生所述结果事件的第二实体的数据;事件关系数据验证单元,用于根据预先设置的事件限制条件数据对所述事件关系数据进行验证;事件关系有向图绘制单元,用于如果所述事件关系数据验证单元进行的所述验证成功,则在系统事件关系有向图中添加与所述事件关系数据相应的事件节点以及有向连接。
[0022]可选地,所述预先设置的事件限制条件数据包括发生事件的模块关系限制条件数据和事件类型的限制条件数据当中的至少一种。
[0023]优选地,所述事件关系有向图绘制单元包括:节点获取单元,用于在所述系统事件关系有向图中分别获取与所述原因事件数据相应的原因事件节点和与所述结果事件数据相应的结果事件节点;节点连接单元,用于将所述原因事件节点指向所述结果事件节点。
[0024]优选地,所述节点获取单元用于:如果在所述系统事件关系有向图中不存在与所述原因事件数据相应的原因事件节点,则所述节点获取单元在所述系统事件关系有向图中添加与所述原因事件数据相应的原因事件节点;如果在所述系统事件关系有向图中不存在与所述结果事件数据相应的结果事件节点,则所述节点获取单元在所述系统事件关系有向图中添加与所述结果事件数据相应的结果事件节点。
[0025]根据本发明的通过计算机实现的用于定位系统运行状态的方法、建立系统运行状态模型的方法及装置通过对目标系统可能发生的各种事件获得的多条事件关系数据进行分析及处理,绘制较准确地反映事件关系的部分系统或完整系统的系统事件关系有向图。之后,参照绘制的系统事件关系有向图对实际发生的事件实例数据进行分析,绘制反映系统实际运行状态的运行发生事件有向图,从而当系统发生故障时,可通过绘制的运行发生事件有向图自动地且较为准确地定位系统发生故障的事件路线以及发生的根因。
【附图说明】
[0026]图1是示出反映本发明总体发明构思的用于定位系统运行状态的方法和用于建立系统运行状态模型的方法的示意图;
[0027]图2是示出根据本发明示例性
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1