一种业务状态监控方法、装置以及系统与流程

文档序号:12376006阅读:269来源:国知局
一种业务状态监控方法、装置以及系统与流程

本发明涉及计算机数据监控技术领域,具体而言,涉及一种业务状态监控方法、装置以及系统。



背景技术:

随着互联网技术的迅猛发展,国内各企业对数据中心大规模数据集约化运营管理的需求越来越多。为了满足这些需求,陆续建立起了面向主机、平台、网络、存储、环境动力、应用软件等的基础监控系统,实现了数据中心机房基础设备的监控事件和容量性能数据的集中展现和处理。

发明人在研究的过程中发现,现有技术中的基础监控系统虽然已经实现了数据中心机房设备的基础监控,但是难以全面、准确、及时地向用户提供其它系统的监控状态,提供的监控数据比较单一,使用户不能及时发现整个系统的运行健康状态。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种业务状态监控方法、装置以及系统,能够整合基础监控数据和应用监控数据,实现对业务系统的基础监控和业务监控的统一化展示,以实现业务状态的全面监控。

第一方面,本发明实施例提供了一种业务状态监控方法,该方法包括:

每隔预设时间,获取与至少一项业务对应的基础监控告警数据以及业务性能数据;

将与每一项业务对应的基础监控告警数据以及业务性能数据进行数据整合,并生成预设格式的展示数据;展示数据中包括:业务性能数据、基础监控告警数据;

将展示数据向外界发送。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,通过下述方式获取与业务对应的业务性能数据:

以业务ID为关键词从应用监控数据库中进行检索,获取与业务ID对应的业务性能信息;

根据业务性能信息生成业务性能数据;

其中,业务性能信息包括:交易量、响应量、成功量、平均响应时间;

业务性能数据包括:响应率、成功率以及平均响应时间;

响应率=(响应量/交易量)*100;成功率=(成功量/交易量)*100。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,在获取业务性能数据之后,还包括:

将业务性能数据与预设的阈值进行比对,如果业务性能数据超出预设的阈值范围,则生成与业务对应的业务告警数据;

在进行数据整合时,还将业务告警数据与基础监控告警数据以及业务性能数据整合在一起,所生成的展示数据中还包括:业务告警数据。

结合第一方面的第一种可能的实施方式或者第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,业务ID还对应有基础监控告警数据的IP信息;

通过下述方式获得基础监控告警数据:

以IP信息为检索关键词从基础监控数据库中进行检索,获取基础监控告警数据。

其中,基础监控告警数据包括:操作系统告警数据、中间件告警数据、数据库告警数据、存储告警数据、网络告警数据、环境动力告警数据中至少一种。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,预设格式为JSON字符串。

第二方面,本发明实施例还提供了一种业务状态监控装置,该装置包括:

数据获取单元,用于每隔预设时间,获取与至少一项业务对应的基础监控告警数据以及业务性能数据;

数据整合单元,用于将与每一项业务对应的基础监控告警数据以及业务性能数据进行数据整合,并生成预设格式的展示数据;展示数据中包括:业务性能数据、基础监控告警数据;

数据发送单元,用于将展示数据向外界发送。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,数据获取单元包括:

信息检索模块,用于以业务ID为关键词从应用监控数据库中进行检索,获取与业务ID对应的业务性能信息;

数据生成模块,用于根据业务性能信息生成业务性能数据。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,数据生成模块,还用于将业务性能数据与预设的阈值进行比对,如果业务性能数据超出预设的阈值范围,则生成与业务对应的业务告警数据;

数据整合单元,还用于将业务告警数据与基础监控告警数据以及业务性能数据整合在一起,所生成的展示数据中还包括:业务告警数据。

结合第二方面的第二种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,信息检索模块,还用于以IP信息为检索关键词从基础监控数据库中进行检索,获取基础监控告警数据;

基础监控告警数据包括:操作系统告警数据、中间件告警数据、数据库告警数据、存储告警数据、网络告警数据、环境动力告警数据中至少一种。

第三方面,本发明实施例还提供了一种业务状态监控系统,该系统包括:客户端以及服务器;

服务器上安装有如第二方面所述的业务状态监控装置。

本发明实施例提供了一种业务状态监控方法、装置以及系统,每隔预设时间,获取与至少一项业务对应的基础监控告警数据以及业务性能数据;将与每一项业务对应的基础监控告警数据以及业务性能数据进行数据整合,并生成预设格式的展示数据;展示数据中包括:业务性能数据、基础监控告警数据;将展示数据向外界发送。在本发明实施例中,每隔一段预设时间,服务器能够根据客户的需求,获取与客户所需的业务相对应的基础监控告警数据以及业务性能数据,并将两种数据进行整合,然后生成预设格式的展示数据并向外界展示,通过这种方法,能够整合基础监控数据和应用监控数据,实现对业务系统的基础监控和业务监控的统一化展示,以实现业务状态的全面监控。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的一种业务状态监控方法;

图2示出了本发明实施例所提供的一种业务状态监控方法中的业务性能数据的具体获取方法;

图3示出了本发明实施例所提供的一种业务状态监控方法中的基础监控告警数据的获取方法;

图4示出了本发明实施例所提供的一种业务状态监控装置的结构示意图;

图5示出了本发明实施例所提供的一种业务状态监控系统的结构框图。

图示说明:

S101-S103、S201-S202、S301:方法流程步骤;

1-业务状态监控装置;2-业务状态监控系统;

11-数据获取单元;12-数据整合单元;13-数据发送单元;

21-服务器;22-客户端;

111-信息检索模块;112-数据生成模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

考虑到目前的基础监控系统难以全面、准确、及时地向用户提供其它系统的监控状态,提供的监控数据比较单一,使用户不能及时发现整个系统的运行健康状态。基于此,本申请提供了一种业务状态监控方法、装置以及系统,能够整合基础监控数据和应用监控数据,实现对业务系统的基础监控和业务监控的统一化展示,以实现业务状态的全面监控。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种业务状态监控方法进行详细介绍。

参见图1所示,本发明实施例提供了一种业务状态监控方法,该方法包括:

S101:每隔预设时间,获取与至少一项业务对应的基础监控告警数据以及业务性能数据。

在具体实现的时候,如果是基于B/S或者C/S架构的系统,本发明实施例所提供的业务状态监控方法一般在服务器21端被执行。预设时间对应于业务状态监控系统2所设置的刷新频率,刷新频率越大,预设时间越短。用户可以根据企业情况,自行配置业务状态监控系统2中显示的业务(即要进行具体监控的业务),比如:ERP(Enterprise Resource Planning,企业资源计划)、OA(Office Automation,办公自动化)、运维管理、财务管理、质量管理、项目管理、人力管理以及报表等等。服务器21可以根据用户的需求,每隔一段预设时间,获取所需的一项或者多项业务相应的业务性能数据以及基础监控告警数据。而对于每一种业务,基础监控告警数据以及业务性能数据的类型或者具体的项目,可以相同,也可以不同。

方法和系统在具体实施的时候,可以采用SpringMVC+Maven框架结构,搭建数据整合平台,然后通过JDBC(Java Data Base Connectivity,java数据库连接)方式,与基础监控数据库以及应用监控数据库连接,获取基础监控数据库(Sybase)里面的存放的基础监控告警数据,该基础监控告警数据包括:操作系统告警数据、中间件告警数据、数据库告警数据、存储告警数据、网络告警数据、环境动力告警数据中至少一种。通过调用应用监控数据库(Elasticsearch)所提供的API,获取应用监控的业务性能数据。

具体的,参见图2所示,本发明实施例提供了一种业务状态监控方法中,业务性能数据的具体获取方法,该方法包括:

S201:以业务ID(Identity,身份识别)为关键词从应用监控数据库中进行检索,获取与业务ID对应的业务性能信息;

在具体实现的时候,可以通过加载配置文件的方式获得业务ID,也可以通过其他方式使得方法在执行的时候获得业务ID,以通过加载配置文件方式获得业务ID为例,配置文件中写入业务ID,在加载配置文件之后,通过在应用监控数据库中检索业务ID,就可以获取与业务ID相匹配的业务性能信息,然后可以通过业务性能信息生成用户需要的业务性能数据。其中,业务性能信息包括:交易量、响应量、成功量、平均响应时间,业务性能数据包括:响应率、成功率以及平均响应时间,响应率=(响应量/交易量)*100;成功率=(成功量/交易量)*100。

在本发明实施例中,应用监控数据库会对外提供数据调用接口,针对不同的编程语言,可以使用预先设置好的函数或者参数直接从数据库中调用上述业务性能信息,例如,具体在编程的时候,通过count参数获取交易量、通过response_count参数获取响应量、通过success_count参数获取成功量,以及通过avgResposeDate参数获取平均响应时间,然后分别计算响应量和交易量的比值以及成功量和交易量的比值,得到响应率和成功率,计算公式如下:

响应率=(响应量/交易量)*100,成功率=(成功量/交易量)*100。

需要注意的是,业务性能信息并不限于上述列举的例子,还可以根据用户的需求,设置成其它的参数。

S202:根据业务性能信息生成业务性能数据。

在具体实现的时候,服务器21在获取到业务性能信息后,进而生成业务性能数据。在本发明实施例中,业务性能数据包括:响应率、成功率以及平均响应时间。同样,业务性能数据也不仅限于本实施例中所列举的例子,还可以根据用户的不同需求,设置成其它。

另外,为了实现业务监控,在获取业务性能数据之后,还包括:将业务性能数据与预设的阈值进行比对,如果业务性能数据超出预设的阈值范围,则生成与业务对应的业务告警数据。

在具体实现的时候,每一个业务的每一项业务性能数据都预先设有告警阀值,当业务状态监控系统2刷新时,服务器21会将业务性能数据与预设的告警阀值进行对比,如果应用监控数据库中的业务性能数据达到相应的告警阀值时,将会生成与该业务对应的业务告警数据,同时,会将业务告警数据在业务状态监控界面进行显示。例如:交易量每分钟小于1000时,产生5级告警,当出现5级告警时,业务状态监控界面中相对应的业务会出现红色数字,红色数字表示该业务5级告警的数量。

此外,参见图3所示,本发明实施例还提供了一种业务状态监控方法中,基础监控告警数据的获取方法,该方法包括:

S301:以IP(Internet Protocol,网络之间互连的协议)信息为检索关键词从基础监控数据库中进行检索,获取基础监控告警数据。

在具体实现的时候,还以通过加载配置文件的方式获得业务告警数据对应的IP信息为例,在配置文件中还包含有基础监控告警数据的IP信息,其中,每一个业务所对应的基础监控告警数据类型可以有多项也可以仅有一项,不同业务所对应的基础监控告警数据类型可以相同也可以不同,而每一种业务所对应的每一类的基础监控告警数据都对应有单独的IP信息,通过配置文件,可以建立业务ID和基础监控告警数据的IP信息之间的对应关系。在获取基础监控告警数据的时候,可以以基础监控告警数据的IP信息为关键词,从基础监控数据库中检索,即根据IP信息遍历基础监控数据库中是否有相关IP的所对应的预设等级的告警数据,如果有,则该告警数据即为本发明中的基础监控告警数据(需要注意的是,针对不同的用户需求,告警数据的类型可能会有所区别),而如果没有,则说明未产生相关IP的告警数据,此时,基础监控告警数据为空。其中,基础监控告警数据包括:操作系统告警数据、中间件告警数据、数据库告警数据、存储告警数据、网络告警数据、环境动力告警数据中至少一种。

具体的,通过配置文件,配置业务ID的操作系统监控数据、中间件监控数据以及数据库监控数据等数据的IP信息。当业务状态监控界面刷新时,通过业务ID找到相关的基础监控数据的IP信息,遍历基础监控数据的IP信息,从基础监控数据库中检索是否有相关的IP信息的数据库监控数据、服务器21监控数据或者中间件监控数据等数据的告警。如果基础监控数据的IP信息出现数据库告警,则获取相应的数据库告警数据;如果基础监控数据的IP信息出现操作系统告警,则将获取相应的操作系统告警数据;如果基础监控数据的IP信息出现中间件告警,则获取相应的中间件告警数据,以此类推。

S102:将与每一项业务对应的基础监控告警数据以及业务性能数据进行数据整合,并生成预设格式的展示数据。

展示数据中包括:业务性能数据、基础监控告警数据;其中,预设格式为JSON字符串。

在具体实现的时候,当服务器21获取到业务性能数据以及基础监控告警数据后,会将两种数据进行一个整合,在本发明实施例中,通过controller类实现后台业务性能数据以及基础监控告警数据的整合,(controller类包括:MessageBasic:ES(elasticsearch,应用监控数据库)基础类,主要用于获取计算索引范围,组合ES查询语句和执行ES查询语句等;MessageSearchFacets:ES统计分析类,用于获取相关数据并进行数据整合;Message:封装的数据类,用作展示数据使用;SybaseUtil:Sybase工具类,主要提供数据库连接方式;StatusDao:status数据查询类,主要提供Status数据查询;StatusEntity:告警的实体类,用户存放基础监控告警数据;applicationWall.xml:业务ID和所属IP的配置,提供业务的基础监控告警数据的IP信息),然后生成预设格式的展示数据,在本发明实施例中,预设格式为JSON字符串,也就是通过JSON(JavaScript Object Notation)一种轻量级的数据交换格式向展现层传递。其中,展示数据包括所有的业务性能数据以及基础监控告警数据。

需要注意的是,本发明实施例中的数据整合既支持关系型数据库,例如Oracle、DB2;也支持非关系型数据库,例如Mongodb;同时也支持目前的大数据技术。

此外,在进行数据整合时,还将业务告警数据与基础监控告警数据以及业务性能数据整合在一起,所生成的展示数据中还包括:业务告警数据。

S103:将展示数据向外界发送。

在具体实现的时候,在获取到基础监控告警数据以及生成的业务性能数据和业务告警数据的展示数据后,服务器21会将该展示数据发送到客户端22进行展示,并且业务状态监控系统2还可以采用数字滚动的方式展示各种业务的访问量,用户可根据需要,选择显示上一分钟或者当天的业务系统的访问量、响应时间、成功率、响应率的业务性能指标的平均数。其中,展示数据的展示方式,采用目前流行的页面展示技术HTML5来完成,并运用CSS(Cascading Style Sheets,叠层样式表)技术进行页面布局设计和控制,通过控制在HTML5标签上面的可视元素的大小、颜色、背景、边距、字体,来提高展示页面的美化效果。此外,JS(Javascript,直译式脚本语言)技术使网页功能更加丰富,给网页添加更多实时的、动态的、交互的内容。

具体的,当基础监控数据的IP信息出现数据库5级告警时,则将相对应的业务的DB(数据库)位置显示为红色图标;当基础监控数据的IP信息出现操作系统5级告警时,则将相对应的业务的OS(操作系统)位置显示为红色图标;当基础监控数据的IP信息出现中间件5级告警时,则将相对应的业务的中间件位置显示为红色图标。

在业务状态监控过程中,正常情况下业务的业务性能数据以及基础监控数据颜色都是绿色,当出现业务告警数据或者基础监控告警数据时,相对应的业务将会显示为醒目的红色。

下面以OA业务为例,详细说明本发明实施例所提供的业务状态监控的全过程:

正常情况下,所有的业务均显示为绿色。各业务的访问量根据实际的访问情况,进行实时滚动刷新。响应时间、成功率、响应率等业务性能数据,根据预设的时间间隔进行刷新。操作系统、数据库以及中间件的基础监控状态也是绿色。

当OA业务出现异常时,通过获取配置文件中OA业务对应的配置数据,实时从基础监控告警数据的IP信息中检测是否有与OA业务相对应的基础监控告警数据的IP信息。如果是,业务状态监控系统2界面中的OA业务将显示为红色,同时会出现红色的数字字样,里面的具体数字代表OA业务里基础监控告警的数量。运维人员在看到上述界面时,将第一时间联系OA业务的负责人协助处理故障。

具体的,在业务状态监控系统2界面刷新时,如果检测到基础监控告警数据的IP信息中包含有与OA业务所对应的操作系统告警数据的IP信息,那么该系统自动将OA业务中的OS设置为红色,同时该业务也会变为红色。其中,操作系统告警数据所涉及的操作系统类型,包含有WINDOWS、LINUX、UNIX、以及AIX,基本包含了目前主流的操作系统。

类似于OS异常,如果检测到基础监控告警数据的IP信息中包含有与OA业务所对应的数据库告警数据的IP信息,那么该系统自动将OA业务中的DB设置为红色,同时该业务也会变为红色。其中,数据库告警数据所涉及的数据库类型,包含有Oracle、Sybase、Informix、DB2、MySQL、SQLServer等主流数据库。

同样,如果检测到基础监控告警数据的IP信息中包含有与OA业务所对应的中间件告警数据的IP信息,那么该系统自动将OA业务中的中间件设置为红色,同时该业务也会变为红色。

此外,当业务状态监控系统2刷新时,服务器21还会将OA业务所对应的业务性能数据与预设的告警阀值进行对比,如果该业务性能数据达到相应的告警阀值时,将会生成与OA业务对应的业务告警数据,同时,会在业务状态监控界面进行显示。例如:OA业务中的交易量每分钟小于1000时,产生5级告警,当出现5级告警时,业务状态监控界面中OA业务就会出现红色数字,红色数字表示该业务5级告警的数量。

本发明实施例所提供的业务状态监控方法,每隔一段预设时间,服务器21能够根据用户的需求,获取与用户所需的业务相对应的基础监控告警数据以及业务性能数据,并将两种数据进行整合,然后生成预设格式的展示数据,并通过图形化的展示方式向用户展示业务运行情况,通过这种方法,能够整合基础监控数据和应用监控数据,实现对业务状态监控系统2的基础监控和应用监控的统一化展示,让用户一目了然的知道业务状态监控系统2的监控状态。帮助运维人员对故障告警做出及时有效的判断,缩短了运维人员发现故障的时间,从而提高业务系统故障解决效率,尽快完成故障恢复。

本发明又一实施例提供了一种业务状态监控装置1,参见图4所示,该装置包括:

数据获取单元11,用于每隔预设时间,获取与至少一项业务对应的基础监控告警数据以及业务性能数据;

具体的,数据获取单元11包括:

信息检索模块111,用于以业务ID为关键词从应用监控数据库中进行检索,获取与业务ID对应的业务性能信息;

数据生成模块112,用于根据业务性能信息生成业务性能数据。

数据整合单元12,用于将与每一项业务对应的基础监控告警数据以及业务性能数据进行数据整合,并生成预设格式的展示数据;展示数据中包括:业务性能数据、基础监控告警数据;

数据发送单元13,用于将展示数据向外界发送。

此外,数据生成模块112,还用于将业务性能数据与预设的阈值进行比对,如果业务性能数据超出预设的阈值范围,则生成与业务对应的业务告警数据;

数据整合单元12,还用于将业务告警数据与基础监控告警数据以及业务性能数据整合在一起,所生成的展示数据中还包括:业务告警数据。

信息检索模块111,还用于以IP信息为检索关键词从基础监控数据库中进行检索,获取基础监控告警数据;

其中,基础监控告警数据包括:操作系统告警数据、中间件告警数据、数据库告警数据、存储告警数据、网络告警数据、环境动力告警数据中至少一种。

在具体实现的时候,每隔一段预设时间,服务器21能够根据用户的需求,通过数据获取单元11,获取与用户所需的业务相对应的基础监控告警数据,以及通过数据获取单元11中包括的信息检索模块111、数据生成模块112,获取业务性能数据,并通过数据整合单元12,将两种数据进行整合,然后生成预设格式的展示数据,并通过数据发送单元13,将展示数据向外界发送并展示。本发明实施例所提供的业务状态监控装置1,使用户更好的了解业务运行情况,帮助运维人员对故障告警做出及时有效的判断,缩短了运维人员发现故障的时间,从而提高业务系统故障解决效率,尽快完成故障恢复。

本发明又一实施例还提供了一种业务状态监控系统2,参见图5所示,该系统包括:客户端22以及服务器21;

服务器21上安装有如上一实施例所述的业务状态监控装置1。

本发明实施例所提供的业务状态监控系统2,能够整合基础监控数据和应用监控数据,实现对业务状态监控系统2的基础监控和业务监控的统一化展示,让用户一目了然的知道业务状态监控系统2的监控状态,进而帮助运维人员对故障告警做出及时有效的判断,尽快完成故障恢复。

本发明实施例所提供的一种业务状态监控方法、装置以及系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,后台服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1