应用监控方法、装置、系统及电子设备与流程
未命名
09-08
阅读:92
评论:0

1.本技术涉及监控技术领域,尤其涉及一种应用监控方法、装置、系统及电子设备。
背景技术:
2.随着分布式架构逐渐普及,监控可观测性技术的发展也越来越快。运维人员可以利用各种监控工具,来可视化查询不同维度的监控指标,从而及时掌握主机、应用、业务性能等运行的整体情况。
3.但是,由于不同监控工具定位不同,每种监控工具所能监控的指标不同,目前尚没有一种监控工具能够覆盖所有监控场景。因此,在针对多种指标进行监控的场景下,需要运维人员分别登录不同的监控工具,在不同监控工具之间进行切换来查看和处理指标数据,使用不便。
技术实现要素:
4.本技术实施例的目的提供一种应用监控方法、装置、系统及电子设备,用于解决相关技术中针对多种指标的监控场景下,需要相关人员分别登录不同的监控工具,在不同监控工具之间进行切换来查看和处理指标数据而导致使用不便的问题。
5.为了实现上述目的,本技术实施例采用下述技术方案:
6.第一方面,本技术实施例提供一种应用监控方法,包括:
7.通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
8.通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
9.通过展示工具对所述主机数据源中的指定指标数据进行展示。
10.第二方面,本技术实施例提供一种应用监控装置,包括:
11.获取单元,用于通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
12.写入单元,用于通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
13.展示单元,用于通过展示工具对所述主机数据源中的指定指标数据进行展示。
14.第三方面,本技术实施例提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的方法。
15.第四方面,本技术实施例提供一种应用监控系统,包括:业务监控探针、主机监控工具、业务监控工具以及展示工具,其中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
16.所述业务监控工具,用于对主机上运行的应用进行监控得到并写入业务数据源中;
17.所述业务监控探针,用于从所述业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中;
18.所述主机监控工具,用于通过内置的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
19.所述展示工具,用于对所述主机数据源中的指定指标数据进行展示。
20.第五方面,本技术实施例提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的方法。
21.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
22.本技术基于主机监控工具的软件开发工具包和业务监控工具的应用程序接口,预先开发了一个业务监控探针,进而通过业务监控探针可以调用业务监控工具的应用程序接口,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中;进一步,通过主机监控工具内置的主机监控探针,获取主机的主机应用指标数据并写入主机数据源中,由此实现对不同监控工具覆盖的监控指标数据的集成和统一存储;进一步,通过展示工具对主机数据源中的指定指标数据进行展示,可以实现对不同监控工具覆盖的指标数据的统一展示,而不需要相关人员分别登录不同的监控工具以及在不同监控工具之间进行来回切换,从而提高对多指标监控场景下的监控便利性。
附图说明
23.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
24.图1为本技术的一个实施例提供的一种应用监控方法的应用场景示意图;
25.图2为本技术的一个实施例提供的一种应用监控方法的流程示意图;
26.图3为本技术的一个实施例提供的一种业务性能指标数据获取过程的示意图;
27.图4为本技术的一个实施例提供的一种应用监控装置的结构示意图;
28.图5为本技术的一个实施例提供的一种电子设备的结构示意图。.
具体实施方式
29.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.本说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应理解,这样使用的数据在适当情况下可以互换,以便本技术实施例除了在这里图示或描述的那些以外的顺序实施。此外,本说明书和权利要求书
中“和/或”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。
31.以下结合附图,详细说明本技术各实施例提供的技术方案。
32.首先结合图1对本技术实施例提供的应用监控方法的应用场景进行说明。应理解,本技术实施例提供的应用监控方法应用于图1所示的场景只是一种示例性的说明,并不应理解为对该方法的应用场景的限定。
33.参见图1,为本技术的一个实施例提供的应用监控方法的应用场景示意图。如图1所示,该应用场景包括主机、业务监控工具、主机监控工具、业务监控探针、业务数据源、主机数据源以及展示工具。
34.其中,主机可以是一台独立的设备(如服务器),或者也可以是由多台设备组成的分布式系统(即主机集群)。主机上运行有用于处理业务的应用。当然,这里的应用可以是单个应用,或者也可以是包含多个应用的应用集群。需要说明的是,图1仅以主机集群和应用集群示意。
35.业务数据源是指用于存储应用的业务相关数据的数据源。实际应用中,业务数据源可以包括数据库。
36.主机数据源是指用于存储主机的运行相关数据的数据源。实际应用中,主机数据源可以包括数据库。
37.业务监控工具是指能够用于监控应用的业务运行情况的监控工具,比如天旦业务性能中心(business performance center,bpc)等。具体地,业务监控工具可通过旁路技术对主机上运行的应用进行监控,采集应用的业务性能指标数据。业务监控工具还可接入业务数据源,将采集的业务性能指标数据写入业务数据源中。其中,业务性能指标数据是指用于反映应用的业务性能的数据,具体可以例如包括但不限于如下指标数据中的至少一种:如交易量、成功率、响应率等。
38.主机监控工具是指能够对主机以及主机上运行的应用的运行状态进行监控的工具,比如普罗米修斯(prometheus)监控工具等。具体地,主机监控工具可通过内置的主机监控探针获取主机应用指标数据。主机监控工具还可接入主机数据源,将通过主机监控探针获取的主机应用指标数据写入主机数据源中。其中,主机监控探针包括主机指标探针、应用指标探针。主机应用指标数据可以包括用于反映主机运行状态的指标数据,如中央处理器(central processing unit,cpu)使用率、磁盘使用率、内存使用率等中的至少一种,这些指标数据可通过主机指标探针采集并写入主机数据源中。主机应用指标数据还可以包括用于反映主机上应用的运行状态的指标数据,如节点连接状态、节点存活状态等中的至少一种,这些指标数据可通过应用指标探针采集并写入主机数据源中。
39.业务监控探针是基于业务监控工具的应用程序接口和主机监控工具的应用开发工具包预先开发得到,以业务监控工具为天旦bpc、主机监控工具为普罗米修斯监控工具为例:可以基于天旦bpc的应用程序接口restapi和普罗米修斯监控工具的软件发开工具包(software development kit,sdk),使用go语言预先开发得到,用于获取业务性能指标数据。
40.展示工具是用于显示指定指标数据的可观测性工具,比如grafana等。
41.目前,不同监控工具各自所能监控的指标数据不同,且不同监控工具各自所能接
入的数据源也不同,若要实现对应用的多维度监控,就需要相关人员分别登录不同的监控工具,在不同监控工具之间进行切换来查看和处理指标数据。
42.而本技术实施例中,通过业务监控工具和主机监控工具分别采集相应指标数据,几乎可覆盖应用在所有维度的指标数据,有利于实现对应用的全方位监控;在此基础上,通过预先开发的业务监控探针可在业务数据源与主机数据源之间形成数据交互的“桥梁”,将业务数据源中的业务性能指标数据拉取到主机数据源中,从而实现业务性能指标数据和主机应用指标数据的统一存储;在此基础上,通过展示工具对主机数据源中的指定指标数据进行展示,可以实现对不同监控工具覆盖的指标数据的统一展示,而不需要相关人员分别登录不同的监控工具以及在不同监控工具之间进行来回切换,从而提高对多指标监控场景下的监控便利性。
43.此外,本技术实施例中,还可在主机数据源中的业务性能指标数据与主机应用指标数据的基础上,构造用于表示两者之间联系的复合指标,比如每分钟交易量与中央处理器使用率之间的比值、每分钟响应时长与中央处理器使用率之间的比值、每分钟成功率与正常节点率之间的比值以及每分钟响应率与正常节点率之间的比值,等等。
44.参见图2,为本技术的一个实施例提供的一种应用监控方法的流程示意图,该方法可以包括如下步骤:
45.s202,通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中。
46.其中,业务数据源是指用于存储业务数据的数据源,其可以存储对主机上运行的应用的多种业务性能指标数据。在实际应用中,本技术实施例所指的业务数据源可以包括数据库。
47.业务性能指标数据是指用于反映主机上运行的应用的业务处理性能的指标数据。业务性能指标数据可以例如包括但不限于如下指标数据中的至少一种:交易量、成功率、响应时长、响应率。其中,交易量(bpc_trans_count)是指单位时间内业务发生交易的数量;成功率是指单位时间内,业务交易成功的数量与业务发生交易总量的比率;响应时长是指业务在一次交易中,从业务订单生成到响应所用的时间;响应成功率是指单位时间内,业务订单生成并发生响应的交易量与业务总的交易量的比率。
48.本技术实施例中,上述业务性能指标数据由业务监控工具对主机上运行的应用进行监控得到并写入业务数据源中。业务监控工具可以通过旁路技术实时采集应用产生的网络流量数据,从而实现对应用的业务性能指标数据的监控。
49.本技术实施例中,业务监控工具是指能够用于监控应用的业务运行情况的监控工具,比如天旦bpc。
50.主机数据源是指用于存储主机的运行相关数据的数据,其可以存储主机应用指标数据。在实际应用中,本技术实施例所指的业务数据源可以包括数据库。主机应用指标数据是指用于反映主机的运行情况,以及主机上安装的应用的运行情况。主机应用指标数据可以例如包括但不限于如下指标数据中的至少一种:中央处理器的使用率、正常节点率;其中,中央处理器的使用率是指中央处理器单位时间片里执行代码使用时间之比,比如:中央处理器分给a进程时间片为20ms,但执行这个进行的时间为5ms,那么中央处理器的使用率为5/20,即25%;正常节点率是指在一次业务交易过程中,业务数据的正常节点数与所有节
点数的比率。
51.本技术实施例中,主机应用指标数据由主机监控工具对主机进行监控得到并写入主机数据中。主机监控工具可以通过主机监控探针查看中央处理器使用率、正常节点率等,从而实现对主机和应用的监控。主机监控探针是指一种能够用于捕获主机应用指标数据的探针,内置于主机监控工具内。主机监控探针可以包括主机指标探针和应用指标探针。
52.本技术实施例中,主机监控工具是指能够对主机以及主机上运行的应用的运行情况进行监控,比如普罗米修斯监控工具等。
53.在实际应用中,本技术实施例所指的单位时间可以每小时、每分钟、每秒钟等等,在本技术实施例中不做具体的限制。
54.业务监控探针是一种能够用于捕获业务性能指标数据的探针。本技术实施例中,业务监控探针为基于业务监控工具的应用程序接口(application programming interface,api)和主机监控工具的sdk开发得到。示例地,可预先从主机监控工具的软件开发工具中解析主机监控工具中用于接入主机数据源的接入功能模块,并结合业务监控工具的应用程序接口(比如restapi),使用go语言开发一款监控探针。
55.由此,业务监控探针集成了业务监控工具对业务数据源的接入功能以及主机监控工具对主机数据源的接入功能,从而能够充当业务数据源与主机数据源之间的“桥梁”,从业务数据源中拉取所需的业务性能指标数据并写入到主机数据源中,从而实现对业务性能指标数据和主机应用指标数据的统一存储。
56.本技术实施例中,在从业务数据源获取的主机上运行的应用的业务性能指标数据时,获取的业务性能指标数据可以为业务数据源的增量数据,也可以为业务数据源的全量数据。
57.本技术实施例通预先开发的业务监控探针,从业务数据源中获取业务性能指标数据,并将业务性能指标数据写入主机数据源中,以便于后续业务性能指标数据和主机应用指标数据的统一存储。
58.作为本技术的一种可选实施方式,上述s202具体可以包括如下步骤:通过业务监控探针,调用业务监控工具的应用程序接口向业务数据源发送获取请求;接收业务数据源针对获取请求返回的响应数据;解析响应数据,得到业务性能指标数据并写入所述主机数据源中。
59.其中,获取请求用于请求从业务数据源获取应用的业务性能指标数据。通过业务监控探针调用业务监控工具的应用程序接口,向业务数据源发送获取请求,业务数据源根据获取请求返回响应数据。
60.响应数据中含有业务性能指标数据,响应数据通过解析后可以得到响应数据中的业务性能指标数据。
61.本技术实施例通过业务监控探针,调用业务监控工具的应用程序接口向业务数据源发送获取请求;接收业务数据源针对获取请求返回的响应数据;并解析响应数据,以此获取到业务性能指标数据,为后续将业务性能指标数据按照主机监控工具的格式规范进行转换的重要前提。
62.比如:在业务监控工具为天旦bpc的情况下,通过业务监控探针调用天旦bpc的restapi接口,向业务数据源发送获取业务性能指标数据的请求,接收业务数据源根据收到
的获取情况返回响应数据,通过对响应数据进行解析得到业务性能指标数据并写入主机数据源中。
63.作为本技术的另一实施例,上述解析响应数据,得到业务性能指标数据并写入主机数据源中,可以包括如下步骤:通过业务监控探针的格式解析工具解析响应数据,从响应数据中获取应用的业务性能指标数据;按照主机监控工具的格式规范,对业务性能指标数据进行格式转换后,写入主机数据源中。
64.其中,格式解析工具可以对业务性能指标数据进行格式转换,比如按照主机监控工具的格式规范进行转换。比如:若主机监控工具为普罗米修斯监控工具,则可以使用gjson工具对响应数据进行格式解析,并按照普罗米监控修斯工具的格式规范进行格式转换后,写入主机数据源中。
65.主机监控工具的格式规范是针对该主机监控工具的一套标准规则,该规则适用于该主机监控工具。
66.本技术实施例中业务数据源中的业务性能指标数据是按照业务监控工具的格式规范进行存储的,通过格式解析工具解析响应数据,可以改变业务性能指标数据原有的格式,并重新按照主机监控工具的格式规范进行转换,以便于将业务性能数据存写入主机数据源中。
67.图3为本技术的一个实施例提供的一种业务性能指标数据获取过程的示意图。参见图3,业务监控工具为天旦bpc,主机监控工具为普罗米修斯监控工具,业务性能指标数据的获取过程,具体地:
68.首先通过业务监控探针调用天旦bpc业务监控工具的应用程序接口restapi,使用post向业务数据源发送获取请求,请求获取业务性能指标数据,使用get请求拉取业务数据源根据获取请求返回的响应数据,通过格式解析工具gjson解析响应数据得到业务性能指标数据,并按照普罗米修斯监控工具的格式规范进行格式转换后并写入主机数据源中;其中,获取请求用于请求从业务数据源中获取应用的业务性能指标数据。
69.作为本技术又一实施例,上述解析响应数据,得到业务性能指标数据并写入主机数据源中,除了上一实施例所述的方法,还可以使用pull或者sax方式对响应数据进行解析得到业务性能指标数据并进行格式转换后写入主机数据源中。除了上述实施例中罗列的方法之外,还可以为其他方法,在此不再一一赘述。
70.s204,通过主机监控工具的主机监控探针,获取主机的主机应用指标数据并写入主机数据源中。
71.如上所述,其中,主机监控探针是指一种能够用于捕获主机应用指标数据的探针,内置于主机监控工具内。通过主机监控探针可以查看主机的主机应用指标数据,从而获取主机的主机应用指标数据并写入主机数据源中。主机监控探针包括主机指标探针和应用指标探针,分别用于查看主机指标数据和应用指标数据,进而获取主机应用指标数据。
72.本技术实施例通主机监控工具的主机监控探针,获取主机的主机应用指标数据并写入主机数据源中,以便于主机应用指标数据和业务性能指标数据的集成。
73.s206,通过展示工具对主机数据源中的指定指标数据进行展示。
74.其中,展示工具为可观测性的工具,能够展示指定指标数据,比如:grafana等。
75.指定指标数据为主机数据源中待展示的指标数据,以方便相关人员查看数据并进
行分析处理。可选地,指定指标数据可以包括如下指标数据中的至少一种:主机上运行的应用的业务性能指标数据、主机应用指标数据中用于反映应用的运行状态的指标数据、主机应用指标数据中用于反映主机的运行状态的指标数据。
76.本技术实施例通过展示工具对主机数据源中的指定指标数据进行展示,方便相关人员进行查看和处理。
77.本技术基于业务监控工具和主机监控工具,预先开发了一款业务监控探针,同该开发好的业务监控探针,可以从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,并通过主机监控工具的主机监控探针,获取主机的主机应用指标数据并写入主机数据源中,从而完成业务性能指标数据和主机应用指标数据的统一存储;通过展示工具对主机数据源中的指定指标数据进行展示,从而实现指标数据的统一显示。这样能够实现业务监控工具与主机监控工具的集成,达到统一监控和显示,以便于相关人员通过展示工具查看和处理数据,无需分别登陆各监控工具来查看和处理数据。
78.作为本技术的一种可选实施方式,上述s206中的指定指标数据可以包括如下数据中的至少一者:主机数据源中存储的业务性能指标数据,主机数据源中存储的主机应用指标数据。
79.本技术实施例中通过展示工具展示的主机数据源中的指定指标数据可以包括业务性能指标数据和主机应用指标数据,通过先将各监控工具监控的指标数据统一存储,再通展示工具的统一展示主机数据源中的指标数据,从而实现监控工具的集成,以实现不同监控场景的统一监控,以便于相关人员查看和处理数据。
80.作为本技术的另一实施例,上述s206中的指定指标数还可以包括复合指标数据。其中,复合指标数据是在业务性能指标数据与主机应用指标数据的基础上生成的,其能够反映业务性能指标数据与主机应用指标数据之间的关联关系。
81.具体地,作为本技术的另一实施例,在上述s206之前,上述复合指标数据可以通过以下步骤得到,包括:
82.从主机数据源存储的业务性能指标数据中读取目标业务性能指标数据,以及从主机数据源存储的主机应用指标数据中读取目标主机应用指标数据;对目标业务性能指标数据和目标主机应用指标数据进行关联处理,得到复合指标数据。
83.其中,目标业务性能指标数据是指主机数据源中相关人员期望用于构建复合指标数据的业务性能指标数据。目标主机应用指标数据是指相关人员期望用于构建复合指标数据的主机应用指标数据。
84.正如本技术上述实施例中所述,主机应用指标数据是指用于反映主机的运行情况,以及主机上安装的应用的运行情况,业务性能指标数据是指用于反映主机上运行的应用的业务处理性能的指标数据。在实际应用过程中,如主机应用指标数据波动会引起业务性能指标数据的异常,反过来业务性能指标数据的变化也会带来主机应用指标数据的波动。基于这种相互影响的关系,本技术实施例通过对目标业务性能指标数据与目标主机应用指标数据进行关联处理,得到复合指标数据并通过展示工具进行展示,相关人员可以根据复合指标数据更快确定有异常可能的业务性能指标数据或者主机应用指标数据,可以实现对主机应用与业务性能的关联监控,以便于相关人员对各指标数据进行分析处理,从而能够更快地定位问题根因。
85.为了更加清楚本技术实施例中对目标业务性能指标数据和目标主机应用指标数据进行关联处理的过程,本技术通过一个完整的实施例来进行说明。
86.作为本技术的另一实施例,上述对目标业务性能指标数据和目标主机应用指标数据进行关联处理,得到复合指标数据,可以包括:计算目标业务性能指标数据与目标主机应用指标数据的比值,得到复合指标数据。
87.其中,目标业务性能指标数据包括如下业务性能指标数据中的至少一种:交易量、响应时长、成功率以及响应率;目标主机应用指标数据包括如下数据中的至少一种:中央处理器的使用率、正常节点率。相应地,复合指标数据包括如下指标数据中的至少一项:用于表示交易量与中央处理器的使用率之间比值的第一复合指标数据、用于表示响应时长与中央处理器的使用率之间比值的第二复合指标数据、用于表示成功率与正常节点率之间比值的第三复合指标数据、用于表示响应率与正常节点率之间比值的第四复合指标数据。
88.具体地,目标业务性能指标数据与目标主机应用指标数据的比值能够体现业务性能指标数据与主机应用指标数据的相关性,比如:
89.应用的每分钟交易量(bpc_trans_count)与主机的cpu使用率(cpu_rate)的比值(transcount_cpurate_ratio),能够反映每分钟交易量与cpu使用率的相关性,具体计算如下:
[0090][0091]
每分钟响应时长(bpc_duration_time)与cpu使用率(cpu_rate)比(durationtime_cpurate_ratio),能够反映每分钟响应时长与cpu的相关性,具体计算如下:
[0092][0093]
成功率(bpc_succ_rate)与正常节点率(normalnodenum/allnodenuim)比(succrate_normalnodenum_ratio),能够反映每分钟成功率与正常节点率的相关性,具体计算如下:
[0094][0095]
响应率(bpc_rr_rate)与正常节点率(normalnodenum/allnodenuim)比(rrrate_normalnodenum_ratio),能够反映每分钟响应率与正常节点率(正常节点数除以总结点数)的相关性,具体计算如下:
[0096][0097]
本技术实施例中应理解的是,业务性能指标数据与主机应用指标数据的比值能够反映其相关性,值得注意的是,这里的相关性并非数学理论或者数据分析中常规理解的相关性,本技术实施例应对此作出区分和理解。
[0098]
本技术实施例中上述列出来的目标业务性能指标数据、目标主机应用指标数据、以及复合指标数据,在实际应用过程中,是比较具有代表性的指标数据,以及之间的关联性影响也是在监控过程需要重点把控的,也是在实际应用过程中相关人员重点查看和处理的指标数据,本技术实施例中可以根据实际的需求读取相应的业务性能指标数据和主机应用
指标数据,进一步关联处理得到复合指标数据,不应理解为上述列出来的指标数据即主机数据源中的全部的指标数据。
[0099]
本技术实施例通过从主机数据源中读取目标业务性能指标数据和目标主机应用指标数据,通过关联处理,计算目标业务性能指标数据与目标主机应用指标数据的比值,得到复合指标数据,以便于相关人员能够根据复合指标数据进行数据分析,根据各指标数据之间的关联性,确定可能数据异常的指标数据,进而更快确定问题的根源。
[0100]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0101]
与上述图2所示的应用监控方法相对应地,图4为本技术的一个实施例提供的一种应用监控装置的结构示意图。参见图4,为本技术的一个实施例提供的一种应用监控装置400的结构示意图,该装置400可以包括:
[0102]
获取单元410,用于通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
[0103]
写入单元420,用于通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
[0104]
展示单元430,用于通过展示工具对所述主机数据源中的指定指标数据进行展示。
[0105]
可选地,所述获取单元410在通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中时,执行如下步骤:
[0106]
通过所述业务监控探针,调用所述业务监控工具的应用程序接口向所述业务数据源发送获取请求,所述获取请求用于请求从所述业务数据源获取所述应用的业务性能指标数据;
[0107]
接收所述业务数据源针对所述获取请求返回的响应数据;
[0108]
解析所述响应数据,得到所述业务性能指标数据并写入所述主机数据源中。
[0109]
可选地,所述获取单元410在解析所述相应数据,得到所述业务性能指标数据并写入所述主机数据源中时,执行如下步骤:
[0110]
通过所述业务监控探针的格式解析工具解析所述响应数据,从所述响应数据中获取所述应用的业务性能指标数据;
[0111]
按照所述主机监控工具的格式规范,对所述业务性能指标数据进行格式转换后,写入所述主机数据源中。
[0112]
可选地,所述展示单元430通过展示工具对所述主机数据源中的指定指标数据进行展示时,所述指定指标数据包括如下数据中的至少一者:所述主机数据源中存储的业务性能指标数据,所述主机数据源中存储的主机应用指标数据。
[0113]
可选地,所述展示单元430在通过展示工具对所述主机数据源中的指定指标数据进行展示时,所述指定指标数据还可以包括复合指标数据;
[0114]
所述装置400还可以包括:
[0115]
构建单元440,用于在所述展示单元430在在通过展示工具对所述主机数据源中的指定指标数据进行展示之前,执行如下步骤:
[0116]
从所述主机数据源存储的业务性能指标数据中读取目标业务性能指标数据,以及从所述主机数据源存储的主机应用指标数据中读取目标主机应用指标数据;
[0117]
对所述目标业务性能指标数据和所述目标主机应用指标数据进行关联处理,得到复合指标数据。
[0118]
可选地,所述构建单元440在对所述目标业务性能指标数据和所述目标主机应用指标数据进行关联处理,得到复合指标数据时,执行如下步骤:
[0119]
计算所述目标业务性能指标数据与所述目标主机应用指标数据的比值,得到所述复合指标数据。
[0120]
可选地,所述目标业务性能指标数据可以包括如下业务性能指标数据中的至少一种:交易量、响应时长、成功率以及响应率;
[0121]
所述目标主机应用指标数据可以包括如下数据中的至少一种:中央处理器的使用率、正常节点率;
[0122]
所述复合指标数据可以包括如下指标数据中的至少一项:用于表示交易量与中央处理器的使用率之间比值的第一复合指标数据、用于表示响应时长与中央处理器的使用率之间比值的第二复合指标数据、用于表示成功率与正常节点率之间比值的第三复合指标数据、用于表示响应率与正常节点率之间比值的第四复合指标数据。
[0123]
显然,本技术实施例提供的应用监控装置能够作为图2所示的应用监控方法的执行主体,例如图2所示的应用监控方法中,步骤s202可由图4所示的应用监控装置中的获取单元410执行,步骤s204可由图4所示的应用监控装置中的写入单元420执行,步骤s206可由图4所示的应用监控装置中的展示单元430执行。
[0124]
根据本技术的另一个实施例,图4所示的应用监控装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其他实施例中,应用监控装置也可以包括其他单元,在实际应用中,这些功能也可以由其他单元协助实现,并且可以由多个单元协作实现。
[0125]
根据本技术的另一个实施例,可以通过在包括中央处理单元(central processing unit,cpu)、随机存取存储介质(random access memory,ram)、只读存储介质(read-only memory,rom)等处理元件和存储元件的例如计算机的通用计算设备上,运行能够执行如图2所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图4中所示的应用监控装置,以及来实现本技术实施例的应用监控方法。所述计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质转载于电子设备中,并在其中运行。
[0126]
本技术还提供一种应用监控系统。在本技术的一个实施例中,该系统包括:
[0127]
业务监控探针、主机监控工具、业务监控工具以及展示工具,其中,所述业务监控
探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
[0128]
所述业务监控工具,用于对主机上运行的应用进行监控得到并写入业务数据源中;
[0129]
所述业务监控探针,用于从所述业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中;
[0130]
所述主机监控工具,用于通过内置的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
[0131]
所述展示工具,用于对所述主机数据源中的指定指标数据进行展示。
[0132]
本技术实施例提供的一种应用监控系统,能够实现图2所示实施例的方法,并执行以下操作:
[0133]
通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
[0134]
通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
[0135]
通过展示工具对所述主机数据源中的指定指标数据进行展示。
[0136]
本技术实施例提供的一种应用监控系统,包含了多个工具,根据图2所示的方法,相应的应理解,本技术实施例中应用监控系统的各个工具还包含有其他工具,上述实施例中提到的工具为实现图2所示方法必要的一些工具,不应理解本技术实施例中应用监控系统只含有上述实施例中的工具。
[0137]
显然,本技术实施例的应用监控系统可以作为上述图2所示的应用监控方法的执行主体,因此能够实现应用监控方法在应用监控系统所实现的功能。由于原理相同,在此不再赘述。
[0138]
总之,以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
[0139]
图5为本技术的一个实施例提供的一种电子设备的结构示意图。请参考图5,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
[0140]
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0141]
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
[0142]
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据处理装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
[0143]
通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
[0144]
通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;
[0145]
通过展示工具对所述主机数据源中的指定指标数据进行展示。
[0146]
上述如本技术图2所示实施例揭示的应用监控装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0147]
该电子设备还可执行图2的方法,并实现应用监控装置在图2、图4所示实施例的功能,本技术实施例在此不再赘述。
[0148]
当然,除了软件实现方式之外,本技术的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0149]
本技术实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图2所示实施例的方法,并具体用于执行以下操作:
[0150]
通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;
[0151]
通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写
入所述主机数据源中;
[0152]
通过展示工具对所述主机数据源中的指定指标数据进行展示。
[0153]
总之,以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
[0154]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0155]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0156]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。总之,以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
[0157]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
技术特征:
1.一种应用监控方法,其特征在于,包括:通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;通过展示工具对所述主机数据源中的指定指标数据进行展示。2.根据权利要求1所述的方法,其特征在于,所述通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中包括:通过所述业务监控探针,调用所述业务监控工具的应用程序接口向所述业务数据源发送获取请求,所述获取请求用于请求从所述业务数据源获取所述应用的业务性能指标数据;接收所述业务数据源针对所述获取请求返回的响应数据;解析所述响应数据,得到所述业务性能指标数据并写入所述主机数据源中。3.根据权利要求2所述的方法,其特征在于,所述解析所述响应数据,得到所述业务性能指标数据并写入所述主机数据源中包括:通过所述业务监控探针的格式解析工具解析所述响应数据,从所述响应数据中获取所述应用的业务性能指标数据;按照所述主机监控工具的格式规范,对所述业务性能指标数据进行格式转换后,写入所述主机数据源中。4.根据权利要求1所述的方法,其特征在于,所述指定指标数据包括如下数据中的至少一者:所述主机数据源中存储的业务性能指标数据,所述主机数据源中存储的主机应用指标数据。5.根据权利要求4所述的方法,其特征在于,所述指定指标数据还包括复合指标数据;在所述通过展示工具对所述主机数据源中的指定指标数据进行展示之前,所述方法还包括:从所述主机数据源存储的业务性能指标数据中读取目标业务性能指标数据,以及从所述主机数据源存储的主机应用指标数据中读取目标主机应用指标数据;对所述目标业务性能指标数据和所述目标主机应用指标数据进行关联处理,得到复合指标数据。6.根据权利要求5所述的方法,其特征在于,所述对所述目标业务性能指标数据和所述目标主机应用指标数据进行关联处理,得到复合指标数据,包括:计算所述目标业务性能指标数据与所述目标主机应用指标数据的比值,得到所述复合指标数据。7.根据权利要求6所述的方法,其特征在于,所述目标业务性能指标数据包括如下业务性能指标数据中的至少一种:交易量、响应时长、成功率以及响应率;所述目标主机应用指标数据包括如下数据中的至少一种:中央处理器的使用率、正常节点率;
所述复合指标数据包括如下指标数据中的至少一项:用于表示交易量与中央处理器的使用率之间比值的第一复合指标数据、用于表示响应时长与中央处理器的使用率之间比值的第二复合指标数据、用于表示成功率与正常节点率之间比值的第三复合指标数据、用于表示响应率与正常节点率之间比值的第四复合指标数据。8.一种应用监控装置,其特征在于,包括:获取单元,用于通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;写入单元,用于通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;展示单元,用于通过展示工具对所述主机数据源中的指定指标数据进行展示。9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的方法。10.一种应用监控系统,其特征在于,包括:业务监控探针、主机监控工具、业务监控工具以及展示工具,其中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;所述业务监控工具,用于对主机上运行的应用进行监控得到并写入业务数据源中;所述业务监控探针,用于从所述业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中;所述主机监控工具,用于通过内置的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;所述展示工具,用于对所述主机数据源中的指定指标数据进行展示。
技术总结
本申请公开了一种应用监控方法、装置、系统及电子设备,所述方法包括:通过预先开发的业务监控探针,从业务数据源获取主机上运行的应用的业务性能指标数据并写入主机数据源中,其中,所述业务性能指标数据由业务监控工具对所述应用进行监控得到并写入所述业务数据源中,所述业务监控探针为基于所述业务监控工具的应用程序接口和所述主机监控工具的软件开发工具包开发得到;通过所述主机监控工具的主机监控探针,获取所述主机的主机应用指标数据并写入所述主机数据源中;通过展示工具对所述主机数据源中的指定指标数据进行展示。主机数据源中的指定指标数据进行展示。主机数据源中的指定指标数据进行展示。
技术研发人员:杜会军 王吉玲 刘晓强 王庆华 陈丽萍
受保护的技术使用者:中国人民财产保险股份有限公司
技术研发日:2023.05.29
技术公布日:2023/9/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:转向柱的摩擦测验方法及车辆与流程 下一篇:一种有机硒制备用浸泡溶解装置的制作方法