基于业务操作的监控方法和装置的制作方法

文档序号:6363254阅读:92来源:国知局
专利名称:基于业务操作的监控方法和装置的制作方法
技术领域
本发明涉及到数据安全领域,尤其涉及一种基于业务操作的监控方法和装置。
背景技术
随着IT业务逐步深入到人们的日常生活中,IT系统是否能稳定运行,逐渐影响到人们的日常生活如机场系统故障,将导致客户无法登机起飞,银行系统故障,导致人们无法正常提取款项,电子商城业务系统故障,导致业务中断等等。因此,如何帮助IT运维人员直观有效的监控到整个系统的运行状态,并快速发现故障源就显得非常重要。现有的IT业务系统的监控技术多采用“物理信息监控”的模式即将每一个物理设备作为监控对象,对监控对象本身的属性进行监控,如对物理设备如Web服务器、中间件服务器或数据库服务器的CPU占用率、内存占用率、磁盘使用率等运行状态信息进行监控,其系统架构如图I所示。上述监控模式有如下明显的缺陷(I)只监控到各特理设备本身的运行状态,以及物理设备之间的物理联通状况, 当物理设备本身的属性没有异常,而其内部业务逻辑出现异常的情况下,无法发现逻辑异常;(2)无法直观的表征两个物理设备之间的业务逻辑关系,以及两个物理设备之间的数据交互关系。

发明内容
本发明的主要目的为提供一种基于业务操作的监控方法和装置,实现对业务系统内具体业务逻辑流程的监控。本发明提出一种基于业务操作的监控方法,包括步骤监测业务系统中各物理设备的运行状态和数据流;当监测到所述物理设备的运行状态或数据流异常时,根据预设的业务模型判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。优选地,在执行所述监测业务系统中各物理设备的运行状态和数据流之前,还包括:建立所述业务模型。优选地,所述建立业务模型包括在所述业务系统中定义多个业务操作;在所述业务系统中各物理设备上定义所述业务操作的特征,得到各物理设备对于每一业务操作的逻辑流程;所述业务操作与所述逻辑流程形成所述业务模型。优选地,所述根据预设的业务模型判断发生异常的业务操作包括解析所述异常时的运行状态和/或数据流;将解析后的异常时的运行状态和/或数据流与所述业务操作的特征进行匹配;当某一业务操作的特征匹配成功时,判断该业务操作出现异常。
优选地,所述根据预设的业务模型判断发生异常的业务操作还包括根据匹配成功的业务操作的特征,判断出现异常的逻辑流程。本发明还提出一种基于业务操作的监控装置,包括监测模块,用于监测业务系统中各物理设备的运行状态和数据流;判断模块,用于当监测到所述物理设备的运行状态或数据流异常时,根据预设的业务模型以及异常时的数据流判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。优选地,所述装置还包括建立模块,用于建立所述业务模型。优选地,所述建立模块包括定义业务操作单元,用于在所述业务系统中定义多个业务操作;定义特征单元,用于在所述业务系统中各物理设备上定义所述业务操作的特征, 得到各物理设备对于每一业务操作的逻辑流程;所述业务操作与所述逻辑流程形成所述业务模型。优选地,所述判断模块包括解析单元,用于解析所述异常时的运行状态和/或数据流;匹配单元,用于将解析后的异常时的运行状态和/或数据流与所述业务操作的特征进行匹配;第一判定单元,用于当某一业务操作的特征匹配成功时,判定该业务操作出现异

巾O优选地,所述判断模块还包括第二判定单元,用于根据匹配成功的业务操作的特征,判断出现异常的逻辑流程。本发明提出的一种基于业务操作的监控方法和装置,通过对业务流程的拆解,结合关键IT资源的逻辑关联,对整个业务流程进行拓扑展现形成业务模型。根据该业务模型对业务系统进行监控,清晰、直观、动态的展现整个业务系统的运行状况,以及当前业务系统的运行效率和瓶颈发生在哪个业务环节。


图I为现有技术的业务系统监控模式的系统架构图;图2为本发明基于业务操作的监控的方法一实施例的流程示意图;图3为本发明基于业务操作的监控的方法一实施例中建立业务模型的流程示意图;图4为本发明基于业务操作的监控的方法一实施例的业务模型图;图5为本发明基于业务操作的监控的装置一实施例的结构示意图;图6为本发明基于业务操作的监控的装置一实施例中建立模块的结构示意图;图7为本发明基于业务操作的监控的装置一实施例中判断模块的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图2,提出本发明一种基于业务操作的监控的方法一实施例,包括步骤S10、建立所述业务模型;本实施例对业务系统应用性能的监控,不仅针对业务系统内各物理设备的状态进行监控,还针对业务逻辑流程进行建模,生成业务模型即业务逻辑拓扑,直观的反馈整个IT 资源在业务操作过程中的运行状况,并且当某一业务操作出现异常的时候,还能直观的展现出该业务操作的逻辑流程的运行状况。首先建立业务模型,本实施例为方便说明,以典型的“购物车”系统为例进行说明。 在一个购物车系统中,包含了如下物理设备组件Web服务器、中间件服务器和数据库服务器,参照图3,通过如下步骤建立业务模型S101、根据购物车系统的业务特征,定义购物车系统的多个业务操作。即终端用户可以对现有产品进行“浏览物品”、“询价”、“收藏”、“订货”、“付费”、“确认收货”等操作,则 “浏览物品”、“询价”、“收藏”、“订货”、“付费”和“确认收货”为购物车系统的业务操作。S102、在后台需要设置对应上述业务操作的流程,比如用户执行“浏览物品”操作时,调用产品信息数据,并返回终端用户,执行用户执行“付费”操作时,发送消息给财务系统记账,并生成订单给发货系统,上述流程在不同的物理设备上,体现为不同的特征。因此, 在业务系统的每个物理设备Web服务器、中间件服务器和数据库服务器上定义上述业务操作的特征。例如,对于“订货”这一业务操作,在Web服务器上根据URL (Uniform/Universal Resource Locator,统一资源定位符)地址定义“订货”对应的URL规则,在中间件服务器上定义对应的业务处理逻辑,在数据库服务器上定义对应的SQL (Structured Query Language,结构化查询语言)语句。如此对“订货”这一业务操作,在各物理设备就有了一个单独的逻辑流程。上述特征可以采用预先定义的方式,也可以采用自动建模的方式获得。上述业务操作和该业务操作对应的各物理设备的逻辑流程形成本实施例的业务模型。该业务模型把前端的业务操作和后端的各物理设备的逻辑流程进行关联建模,并以拓扑的方式进行展现,如图4所示,清晰、直观、动态的展现了整个业务系统的运行状况,以及当前系统的运行效率和瓶颈发生在哪个业务环节。S11、监测业务系统中各物理设备的运行状态和数据流;监控设备侦听各物理设备的运行状态和数据流,各物理设备的运行状态反映了 CPU、内存等模块的运行是否正常,各物理设备的数据流反映了业务操作的执行结果及各种异常信息等如中间件服务器的仓储处理逻辑的数据返回结果的异常信息。S12、当监测到物理设备的异常时,根据预设的业务模型判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。当侦听到异常时,解析异常时的运行状态数据和/或数据流,将解析后的异常的的运行状态数据或数据流与业务模型中各业务操作对应的业务操作的特征进行匹配。匹配的方式有多种,可以在各物理设备上安装插件以获得业务操作的特征进行匹配,或者修改各物理设备的后台代码主动把业务操作的特征发送给监控设备进行匹配。当解析后的显示异常的运行状态数据和/或数据流与某一业务操作对应的业务操作特征匹配成功时,表明该业务操作出现异常。且根据匹配成功的业务操作特征,可以进一步定位出现异常的逻辑流程。
本实施例根据业务系统的运行状态,在前端的界面上用不同的颜色和动画的效果表征整个业务系统的运行状态,当业务系统某个业务操作出现异常时,在该业务操作的相应逻辑流程改变颜色进行提示。例如当“订货”这一业务操作出现异常时,可以提示用户 XX用户在提交订单时操作不成功,故障发生在仓储系统数据库服务器执行XX(SQL语句)时失败,并且通过颜色变化或者闪烁等方法直观的将结果反馈在界面上。而传统方法只能通过监控数据库服务器的指标或异常事件,并且把这些指标或异常事件作为独立的事件,例如某个SQL语句查询失败,则发出告警XX(SQL语句)查询失败,无法体现异常出现在哪一业务操作的哪一逻辑流程上。本发明提出的一种基于业务操作的监控方法,通过对业务流程的拆解,结合关键 IT资源的逻辑关联,对整个业务流程进行拓扑展现形成业务模型。根据该业务模型对业务系统进行监控,清晰、直观、动态的展现整个业务系统的运行状况,以及当前业务系统的运行效率和瓶颈发生在哪个业务环节。参照图5,提出本发明一种基于业务操作的监控装置一实施例,包括建立模块10,用于建立业务模型。监测模块20,用于监测业务系统中各物理设备的运行状态和数据流;判断模块30,用于当监测到物理设备的运行状态或数据流异常时,根据业务模型判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。参照图6,建立模块10包括定义业务操作单元11,用于在所述业务系统中定义多个业务操作;定义特征单元12,用于在所述业务系统中各物理设备上定义所述业务操作的特征,得到各物理设备对于每一业务操作的逻辑流程;所述业务操作与所述逻辑流程形成所述业务模型。参照图7,判断模块30包括解析单元31,用于解析所述异常时的运行状态和/或数据流;匹配单元32,用于将解析后的异常时的运行状态和/或数据流与所述业务操作的特征进行匹配;第一判定单元33,用于当某一业务操作的特征匹配成功时,判定该业务操作出现异常。第二判定单元34,用于根据匹配成功的业务操作的特征,判断出现异常的逻辑流程。 本实施例的基于业务操作的监控装置可以为探测仪等监控设备。本实施例的装置不仅针对业务系统内各物理设备的状态进行监控,还针对业务逻辑流程进行建模,生成业务模型即业务逻辑拓扑,直观的反馈整个IT资源在业务操作过程中的运行状况,并且当某一业务操作出现异常的时候,还能直观的展现出该业务操作的逻辑流程的运行状况。建立模块10首先建立业务模型,本实施例为方便说明,以典型的“购物车”系统为例进行说明。在一个购物车系统中,包含了如下物理设备组件Web服务器、中间件服务器和数据库服务器,建立模块10通过如下方式建立业务模型定义业务操作单元11根据购物车系统的业务特征,定义购物车系统的多个业务操作,即终端用户可以对现有产品进行“浏览物品”、“询价”、“收藏”、“订货”、“付费”、“确认收货”等操作,则“浏览物品”、“询价”、“收藏”、“订货”、“付费”和“确认收货”为购物车系统
的业务操作。在后台需要设置对应上述业务操作的流程,比如用户执行“浏览物品”操作时,调用产品信息数据,并返回终端用户,执行用户执行“付费”操作时,发送消息给财务系统记账,并生成订单给发货系统,上述流程在不同的物理设备上,体现为不同的特征。因此,定义特征单元12在业务系统的每个物理设备Web服务器、中间件服务器和数据库服务器上定义上述业务操作的特征。例如,对于“订货”这一业务操作,在Web服务器上根据URL地址定义“订货”对应的URL规则,在中间件服务器上定义对应的业务处理逻辑,在数据库服务器上定义对应的SQL语句。如此对“订货”这一业务操作,在各物理设备就有了一个单独的逻辑流程。上述特征可以采用预先定义的方式,也可以采用自动建模的方式获得。上述业务操作和该业务操作对应的各物理设备的逻辑流程形成本实施例的业务模型。该业务模型把前端的业务操作和后端的各物理设备的逻辑流程进行关联建模,并以拓扑的方式进行展现,如图4所示,清晰、直观、动态的展现了整个业务系统的运行状况,以及当前系统的运行效率和瓶颈发生在哪个业务环节。监测模块20侦听各物理设备的运行状态和数据流,各物理设备的运行状态反映了 CPU、内存等模块的运行是否正常,各物理设备的数据流反映了业务操作的执行结果及各种异常信息等如中间件服务器的仓储处理逻辑的数据返回结果的异常信息。当侦听到异常时,判断模块30的解析单元31解析异常时的运行状态数据和/或数据流,匹配单元32将解析后的异常的运行状态数据和/或数据流与业务模型中各业务操作对应的业务操作的特征进行匹配。匹配的方式有多种,可以在各物理设备上安装插件以获得业务操作的特征进行匹配,或者修改各物理设备的后台代码主动把业务操作的特征发送给监控设备进行匹配。当解析后的显示异常的运行状态数据和/或数据流与某一业务操作对应的业务操作特征匹配成功时,第一判定单元33由此判定该业务操作出现异常。第二判定单元34 可进一步根据匹配成功的业务操作特征,定位出现异常的逻辑流程。本实施例根据业务系统的运行状态,在前端的界面上用不同的颜色和动画的效果表征整个业务系统的运行状态,当业务系统某个业务操作出现异常时,在该业务操作的相应逻辑流程改变颜色进行提示。例如当“订货”这一业务操作出现异常时,可以提示用户xx 用户在提交订单时操作不成功,故障发生在仓储系统,数据库服务器A执行XX (SQL语句) 时失败,并且通过颜色变化或者闪烁等方法直观的将结果反馈在界面上。而传统方法只能通过监控数据库服务器的指标或异常事件,并且把这些指标或异常事件作为独立的事件, 例如某个SQL语句查询失败,则发出告警XX(SQL语句)查询失败,无法体现异常出现在哪一业务操作的哪一逻辑流程上。本发明提出的一种基于业务操作的监控装置,通过对业务流程的拆解,结合关键 IT资源的逻辑关联,对整个业务流程进行拓扑展现形成业务模型。根据该业务模型对业务系统进行监控,清晰、直观、动态的展现整个业务系统的运行状况,以及当前业务系统的运行效率和瓶颈发生在哪个业务环节。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于业务操作的监控方法,其特征在于,包括步骤监测业务系统中各物理设备的运行状态和数据流;当监测到所述物理设备的运行状态或数据流异常时,根据预设的业务模型判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。
2.如权利要求I所述的方法,其特征在于,在执行所述监测业务系统中各物理设备的运行状态和数据流之前,还包括建立所述业务模型。
3.如权利要求2所述的方法,其特征在于,所述建立业务模型包括在所述业务系统中定义多个业务操作;在所述业务系统中各物理设备上定义所述业务操作的特征,得到各物理设备对于每一业务操作的逻辑流程;所述业务操作与所述逻辑流程形成所述业务模型。
4.如权利要求3所述的方法,其特征在于,所述根据预设的业务模型判断发生异常的业务操作包括解析所述异常时的运行状态和/或数据流;将解析后的异常时的运行状态和/或数据流与所述业务操作的特征进行匹配;当某一业务操作的特征匹配成功时,判断该业务操作出现异常。
5.如权利要求4所述的方法,其特征在于,所述根据预设的业务模型判断发生异常的业务操作还包括根据匹配成功的业务操作的特征,判断出现异常的逻辑流程。
6.一种基于业务操作的监控装置,其特征在于,包括监测模块,用于监测业务系统中各物理设备的运行状态和数据流;判断模块,用于当监测到所述物理设备的运行状态或数据流异常时,根据预设的业务模型判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。
7.如权利要求6所述的装置,其特征在于,还包括建立模块,用于建立所述业务模型。
8.如权利要求7所述的装置,其特征在于,所述建立模块包括定义业务操作单元,用于在所述业务系统中定义多个业务操作;定义特征单元,用于在所述业务系统中各物理设备上定义所述业务操作的特征,得到各物理设备对于每一业务操作的逻辑流程;所述业务操作与所述逻辑流程形成所述业务模型。
9.如权利要求8所述的装置,其特征在于,所述判断模块包括解析单元,用于解析所述异常时的运行状态和/或数据流;匹配单元,用于将解析后的异常时的运行状态和/或数据流与所述业务操作的特征进行匹配;第一判定单元,用于当某一业务操作的特征匹配成功时,判定该业务操作出现异常。
10.如权利要求9所述的装置,其特征在于,所述判断模块还包括第二判定单元,用于根据匹配成功的业务操作的特征,判断出现异常的逻辑流程。
全文摘要
本发明揭示了一种基于业务操作的监控方法和装置,该方法包括步骤监测业务系统中各物理设备的运行状态和数据流;当监测到所述物理设备的运行状态或数据流异常时,根据预设的业务模型以及异常时的数据流判断发生异常的业务操作,所述业务操作预先在所述业务模型中定义。本发明提供的一种基于业务操作的监控方法和装置,实现对业务系统内具体业务逻辑流程的监控。
文档编号G06Q10/06GK102609346SQ20121001214
公开日2012年7月25日 申请日期2012年1月16日 优先权日2012年1月16日
发明者雷建 申请人:深信服网络科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1