告警方法及装置与流程

文档序号:31467860发布日期:2022-09-09 22:09阅读:77来源:国知局
告警方法及装置与流程

1.本公开涉及项目开发技术领域,尤其涉及告警方法及装置。


背景技术:

2.目前,现存为web前端项目添加监控告警的常见流程是开发者手动创建一个监控应用,然后为这个应用设置告警规则,当该应用的日志上报触发了设置的规则,监控系统就会发出一个告警,该流程有两个明显的缺陷:
3.1.需要手动创建监控应用;
4.2.需要手动为创建的监控应用添加告警规则。


技术实现要素:

5.为克服相关技术中存在的问题,本公开实施例提供告警方法及装置。所述技术方案如下:
6.根据本公开实施例的第一方面,提供一种告警方法,包括:
7.每间隔预设时长获取上线的目标应用;
8.获取预设时间段内所述目标应用的流量信息;
9.检测所述目标应用是否需要被创建为监控应用;
10.若是,则根据所述目标应用的流量信息确定所述目标应用的流量类型;
11.根据所述目标应用的流量类型通过配置表获取所述目标应用的告警规则;所述配置表包括所述目标应用的流量类型和所述告警规则的映射关系;
12.当检测所述目标应用的日志满足所述告警规则时,发出告警信息。
13.本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例提供一种告警方法,包括:每间隔预设时长获取上线的目标应用;获取预设时间段内目标应用的流量信息;检测目标应用是否需要被创建为监控应用;若是,则根据目标应用的流量信息确定目标应用的流量类型;根据目标应用的流量类型通过配置表获取目标应用的告警规则;配置表包括目标应用的流量类型和告警规则的映射关系;当检测目标应用的日志满足告警规则时,发出告警信息。其中,可以自动将新上线的应用创建成监控应用并为其添加告警规则,极大的简化了为应用添加告警的流程。
14.在一个实施例中,所述每间隔预设时长获取上线的目标应用,包括:
15.每间隔所述预设时长从项目发布系统中获取所述目标应用;所述项目发布系统用于保存上线的项目信息。
16.在一个实施例中,所述获取预设时间段内所述目标应用的流量信息,包括:
17.按照预设时间周期从埋点日志系统获取所述目标应用的流量信息;所述埋点日志系统用于根据在所述目标应用中内嵌的埋点获取所述目标应用的应用信息,所述目标应用的应用信息包括:所述目标应用的流量信息。
18.在一个实施例中,所述根据所述目标应用的流量信息确定所述目标应用的流量类
型,包括:
19.当所述目标应用的访问量大于第一预设访问量时,确定所述目标应用为高流量应用;
20.当所述目标应用的访问量小于所述第一预设访问量且大于第二预设访问量时,确定所述目标应用为中流量应用;
21.当所述目标应用的访问量小于所述第二预设访问量时,确定所述目标应用为低流量应用。
22.在一个实施例中,所述目标应用的流量类型和所述告警规则的映射关系,包括:
23.当所述目标应用的流量类型为高流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第一时长内影响用户占比大于第一数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第二数值;所述当前时间之前且与所述当前时间相邻第一时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第一时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第一时长内的所述目标应用的访问量的比值;
24.当所述目标应用的流量类型为中流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第二时长内影响用户占比大于第三数值,或,若当前时间之前且与所述当前时间相邻是第二时长内的所述目标应用的访问量环比下降第四数值;所述当前时间之前且与所述当前时间相邻第二时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第二时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第二时长内的所述目标应用的访问量的比值;
25.当所述目标应用的流量类型为低流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第三时长内影响用户占比大于第五数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第六数值;所述当前时间之前且与所述当前时间相邻第三时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第三时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第三时长内的所述目标应用的访问量的比值;
26.其中,所述第一时长小于所述第二时长和所述第三时长;
27.所述第一数值小于所述第三数值;所述第三数值小于所述第五数值;
28.所述第二数值小于所述第四数值;所述第四数值小于所述第六数值。
29.在一个实施例中,所述检测所述目标应用是否需要被创建为监控应用,包括:
30.检测预设的监控应用表中是否包括所述目标应用;
31.若没有包括,则将所述目标应用创建为监控应用。
32.根据本公开实施例的第二方面,提供一种告警装置,包括:
33.第一获取模块,用于每间隔预设时长获取上线的目标应用;
34.第二获取模块,用于获取预设时间段内所述目标应用的流量信息;
35.检测模块,用于检测所述目标应用是否需要被创建为监控应用;
36.确定模块,用于若是,则根据所述目标应用的流量信息确定所述目标应用的流量类型;
37.第三获取模块,用于根据所述目标应用的流量类型通过配置表获取所述目标应用
的告警规则;所述配置表包括所述目标应用的流量类型和所述告警规则的映射关系;
38.告警模块,用于当检测所述目标应用的日志满足所述告警规则时,发出告警信息。
39.在一个实施例中,所述第一获取模块,包括:
40.第一获取子模块,用于每间隔所述预设时长从项目发布系统中获取所述目标应用;所述项目发布系统用于保存上线的项目信息。
41.在一个实施例中,所述第二获取模块,包括:
42.第二获取子模块,用于按照预设时间周期从埋点日志系统获取所述目标应用的流量信息;所述埋点日志系统用于根据在所述目标应用中内嵌的埋点获取所述目标应用的应用信息,所述目标应用的应用信息包括:所述目标应用的流量信息。
43.在一个实施例中,所述确定模块,包括:
44.第一确定子模块,用于当所述目标应用的访问量大于第一预设访问量时,确定所述目标应用为高流量应用;
45.第二确定子模块,用于当所述目标应用的访问量小于所述第一预设访问量且大于第二预设访问量时,确定所述目标应用为中流量应用;
46.第三确定子模块,用于当所述目标应用的访问量小于所述第二预设访问量时,确定所述目标应用为低流量应用。
47.在一个实施例中,所述目标应用的流量类型和所述告警规则的映射关系,包括:
48.当所述目标应用的流量类型为高流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第一时长内影响用户占比大于第一数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第二数值;所述当前时间之前且与所述当前时间相邻第一时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第一时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第一时长内的所述目标应用的访问量的比值;
49.当所述目标应用的流量类型为中流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第二时长内影响用户占比大于第三数值,或,若当前时间之前且与所述当前时间相邻是第二时长内的所述目标应用的访问量环比下降第四数值;所述当前时间之前且与所述当前时间相邻第二时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第二时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第二时长内的所述目标应用的访问量的比值;
50.当所述目标应用的流量类型为低流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第三时长内影响用户占比大于第五数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第六数值;所述当前时间之前且与所述当前时间相邻第三时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第三时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第三时长内的所述目标应用的访问量的比值;
51.其中,所述第一时长小于所述第二时长和所述第三时长;
52.所述第一数值小于所述第三数值;所述第三数值小于所述第五数值;
53.所述第二数值小于所述第四数值;所述第四数值小于所述第六数值。
54.在一个实施例中,所述检测模块,包括:
55.检测子模块,用于检测预设的监控应用表中是否包括所述目标应用;
56.创建子模块,用于若没有包括,则将所述目标应用创建为监控应用。
57.根据本公开实施例的第三方面,提供一种告警装置,其特征在于,包括:
58.每间隔预设时长获取上线的目标应用;
59.获取预设时间段内所述目标应用的流量信息;
60.检测所述目标应用是否需要被创建为监控应用;
61.若是,则根据所述目标应用的流量信息确定所述目标应用的流量类型;
62.根据所述目标应用的流量类型通过配置表获取所述目标应用的告警规则;所述配置表包括所述目标应用的流量类型和所述告警规则的映射关系;
63.当检测所述目标应用的日志满足所述告警规则时,发出告警信息。
64.根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面中任一项所述方法的步骤。
65.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
66.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
67.图1是根据一示例性实施例示出的告警方法的流程图。
68.图2是根据一示例性实施例示出的告警方法中步骤s103的流程图。
69.图3是根据一示例性实施例示出的告警方法的流程图。
70.图4是根据一示例性实施例示出的一种告警装置的框图。
71.图5是根据一示例性实施例示出的一种告警装置中第一获取模块的框图。
72.图6是根据一示例性实施例示出的一种告警装置中第二获取模块的框图。
73.图7是根据一示例性实施例示出的一种告警装置中确定模块的框图。
74.图8是根据一示例性实施例示出的一种告警装置中检测模块的框图。
75.图9是根据一示例性实施例示出的一种用于告警的装置90的框图。
具体实施方式
76.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
77.图1是根据一示例性实施例示出的告警方法的流程图,如图1所示该方法包括以下步骤s101-s106:
78.在步骤s101中,每间隔预设时长获取上线的目标应用。
79.本步骤为了筛选出最新上线的应用,每间隔预设时长进行一次筛选。
80.在一个实施例中,每间隔预设时长获取上线的目标应用,包括:
81.每间隔所述预设时长从项目发布系统中获取目标应用,其中,项目发布系统用于
保存上线的应用信息。
82.其中,项目发布系统是一个持续集成发布系统(ci/cd持续集成系统),所有应用的发布都是基于此系统,每当一个应用发布上线后,就会将该应用的相关信息(项目名称、开发者、url)进行存储。
83.在本实施例中,可以定时从项目发布系统中过滤出最近上线的应用。
84.然后,可以将最近上线的应用的应用信息存入到已上线项目表t2中,其中,应用信息可以包括:应用名称、应用url、开发者等。
85.示例的,预设时长可以为60分钟,那么,可以每隔60分钟从项目发布系统中过滤出最近上线的应用。
86.可以将最近上线的应用存入到已上线项目表t2中。
87.在步骤s102中,获取预设时间段内目标应用的流量信息。
88.由于本公开是基于应用的流量信息来制定告警规则的,因此,还需要获取应用的流量信息。
89.在一个实施例中,获取预设时间段内目标应用的流量信息,包括:
90.按照预设时间周期从埋点日志系统获取目标应用的流量信息;埋点日志系统用于根据在目标应用中内嵌的埋点获取目标应用的应用信息,目标应用的应用信息包括:目标应用的流量信息。
91.其中,埋点日志系统:当有用户访问应用时,应用内嵌的埋点sdk就会将应用相关信息上报存储到数据库,本发明就是基于此数据库,开启定时任务,分析出全网各应用的相关信息。
92.本实施例中,可以定时从埋点日志系统中获取目标应用的流量信息。
93.具体的,可以定时(每隔30分钟)从埋点日志系统(一个收集了页面相关信息的日志系统,类似于baiducnzz、google analytics)中分析出应用的标识信息(项目url、项目t-1天流量信息等)。
94.可以将该信息存储至项目表t1中。
95.进一步的,获取预设时间段内目标应用的流量信息可以为:获取当前时间前一天的目标应用的流量信息。
96.在步骤s103中,检测目标应用是否需要被创建为监控应用。
97.具体的,如图2所示,检测目标应用是否需要被创建为监控应用,包括以下子步骤:
98.在步骤s1031中,检测预设的监控应用表中是否包括目标应用;
99.在步骤s1032中,若预设的监控应用表中没有包括目标应用,则将目标应用创建为监控应用。
100.在步骤s1033中,若预设的监控应用表中包括目标应用,则不将目标应用创建为监控应用。
101.例如:可以通过查询预设的监控应用表t3(已创建的监控应用表)和项目表t2,如果最近已上线的目标应用p没有被创建成监控应用,监控系统自动将其(p)创建成监控应用。
102.在步骤s104中,若目标应用需要被创建为监控应用,则根据目标应用的流量信息确定目标应用的流量类型。
103.具体的,根据目标应用的流量信息确定目标应用的流量类型,包括:
104.当目标应用的访问量大于第一预设访问量时,确定目标应用为高流量应用;
105.当目标应用的访问量小于第一预设访问量且大于第二预设访问量时,确定目标应用为中流量应用;
106.当目标应用的访问量小于第二预设访问量时,确定目标应用为低流量应用。
107.例如:昨日应用的页面访问量(page view,简称为:pv)大于1,000,000为高流量应用;大于100,000小于1,000,000为中流量应用;小于100,000为低流量应用。
108.在步骤s105中,根据目标应用的流量类型通过配置表获取目标应用的告警规则;配置表包括目标应用的流量类型和告警规则的映射关系。
109.通过目标应用的流量类型,结合事先设定的配置规则(上述的配置表)(不同阶段的pv对应不同的告警规则),自动为新创建的目标应用设置合适的告警规则。
110.平台事先内置了流量与告警规则的配置表,该配置表是通过分析不同流量的应用应该如何设置告警规则,分析一系列样本总结得出的一套基本通用的规则。
111.具体的,目标应用的流量类型和告警规则的映射关系,包括:
112.当目标应用的流量类型为高流量应用时,对应的告警规则包括:若当前时间之前且与当前时间相邻第一时长内影响用户占比大于第一数值,或,若当前时间之前且与当前时间相邻是第一时长内的目标应用的访问量环比下降第二数值;当前时间之前且与当前时间相邻第一时长内影响用户占包括:当前时间之前且与当前时间相邻第一时长内目标应用有上报错误日志的用户访问数与当前时间之前且与当前时间相邻第一时长内的目标应用的访问量的比值;
113.例如:第一时长为1分钟,那么,高流量应用对应设置最近1分钟影响用户占比大于30%或pv环比下降50%。
114.当目标应用的流量类型为中流量应用时,对应的告警规则包括:若当前时间之前且与当前时间相邻第二时长内影响用户占比大于第三数值,或,若当前时间之前且与当前时间相邻是第二时长内的目标应用的访问量环比下降第四数值;当前时间之前且与当前时间相邻第二时长内影响用户占包括:当前时间之前且与当前时间相邻第二时长内目标应用有上报错误日志的用户访问数与当前时间之前且与当前时间相邻第二时长内的目标应用的访问量的比值;
115.例如:第二时长为60分钟,那么,中流量应用对应设置最近60分钟影响用户占比大于50%或pv环比下降80%。
116.当目标应用的流量类型为低流量应用时,对应的告警规则包括:若当前时间之前且与当前时间相邻第三时长内影响用户占比大于第五数值,或,若当前时间之前且与当前时间相邻是第一时长内的目标应用的访问量环比下降第六数值;当前时间之前且与当前时间相邻第三时长内影响用户占包括:当前时间之前且与当前时间相邻第三时长内目标应用有上报错误日志的用户访问数与当前时间之前且与当前时间相邻第三时长内的目标应用的访问量的比值;
117.例如:第三时长为60分钟,那么,低流量应用对应设置最近60分钟影响用户占比大于70%或pv环比下降90%。
118.由于不同流量类型的应用需要使用不同的计算范围,因此,可以为不同流量类型
的应用选取的不同的时间段。
119.其中,第一时长小于第二时长和第三时长;
120.第一数值小于第三数值;第三数值小于第五数值;
121.第二数值小于第四数值;第四数值小于第六数值。
122.在步骤s106中,当检测目标应用的日志满足告警规则时,发出告警信息。
123.具体的,可以开启定时日志查询服务(例如:每隔1分钟),如果目标应用的日志上报触发了设置的告警规则,监控系统发出告警。
124.本公开中,可以自动将新上线的应用创建成监控应用并为其添加告警规则,极大的简化了为应用添加告警的流程;并且提升了监控告警的覆盖范围(因为很多应用由于告警设置流程复杂、使用者遗忘等原因没有设置监控告警),降低了由于线上异常带来长时间服务不可用的频率。
125.本公开实施例提供一种告警方法,包括:每间隔预设时长获取上线的目标应用;获取预设时间段内目标应用的流量信息;检测目标应用是否需要被创建为监控应用;若是,则根据目标应用的流量信息确定目标应用的流量类型;根据目标应用的流量类型通过配置表获取目标应用的告警规则;配置表包括目标应用的流量类型和告警规则的映射关系;当检测目标应用的日志满足告警规则时,发出告警信息。其中,可以自动将新上线的应用创建成监控应用并为其添加告警规则,极大的简化了为应用添加告警的流程。
126.图3是根据一示例性实施例示出的一种告警方法的流程图,如图3所示,包括:
127.在步骤s201中,项目上线。其中,项目相当于上述实施例中的应用;
128.在步骤s202中,在项目上线后,监控服务开启一个定时任务task1,定时(每隔30分钟)从埋点日志系统(一个收集了页面相关信息的日志系统,类似于baiducnzz、google analytics)中分析出项目的标识信息(项目url、项目t-1天流量信息等),存入到项目表t1。
129.在步骤s203中,监控服务开启一个定时任务task2,定时(每隔60分钟)从项目发布系统(内部的ci/cd持续集成系统)中过滤出最近上线的项目,将项目信息(项目名称、项目url、开发者等)存入到已上线项目表t2。
130.在步骤s204中,在步骤s203中的定时任务周期内,查询监控应用表t3(已创建的监控应用表)。
131.在步骤s205中,通过查询监控应用表t3(已创建的监控应用表)和项目表t2,如果最近已上线项目p没有被创建成监控应用,监控系统自动将其(p)创建成监控应用。
132.在步骤s206中,在步骤s202中的定时任务周期内,通过查询t1项目表中t-1天流量信息,结合事先设定的配置规则(不同阶段的pv对应不同的告警规则),自动为新创建的监控应用设置合适的告警规则。
133.平台事先内置了流量与规则的配置表,该配置表是通过分析不同流量的应用应该如何设置告警规则,分析一系列样本总结得出的一套基本通用的规则。
134.内置的流量与规则配置表,大体规则如下:
135.1.首先定义该应用的流量类型,昨日pv大于1,000,000为高流量页面,大于100,000小于1,000,000为中流量页面,小于100,000为低流量页面
136.2.平台内置了不同流量类型对应的告警规则表:高流量页面对应设置最近1分钟影响用户占比大于30%或pv环比下降50%;中流量页面对应设置最近60分钟影响用户占比
大于50%或pv环比下降80%;低流量页面对应设置最近60分钟影响用户占比大于70%或pv环比下降90%。
137.在步骤s207中,开启定时日志查询服务(每隔1分钟),如果某个监控应用的日志上报触发了设置的告警规则,监控系统发出告警。
138.本公开可以通过定时查询项目的访问日志或用户行为日志以及项目的发布日志进行日志的清洗与分析,然后进行与监控告警相关处理的策略。
139.通过上述的分析可知,本发明能够正常运行的前提是依赖于两个已有的系统:
140.1.埋点日志系统:当有用户访问我们的项目时,项目内嵌的埋点sdk就会将项目相关信息上报存储到数据库,本发明就是基于此数据库,开启定时任务,分析出全网各项目的相关信息。
141.2.项目发布系统:一个持续集成发布系统,内部所有项目的发布都是基于此系统,每当一个项目发布上线后,就会将该项目的相关信息(项目名称、开发者、url)进行存储。
142.3.本发明就是基于埋点日志系统和项目发布系统的数据,定时去分析、过滤、组合日志,从而完成自动将新上线的项目创建成监控应用并为其添加告警的功能。
143.本公开中:
144.可以自动将新上线的项目创建成监控应用并为其添加告警规则,极大的简化了为项目添加告警的流程;
145.提升了监控告警的覆盖范围(很多项目由于告警设置流程复杂、使用者遗忘等原因没有设置监控告警),降低了由于线上异常带来长时间服务不可用的频率。
146.本发明可以自动为web前端项目添加监控告警,当一个项目发布上线后,该发明会自动为该项目创建一个监控应用并自动设置好告警规则,由于项目会事先引入探针脚本,该脚本会采集项目的一些指标信息(错误日志、行为日志等)上报到监控服务器,如果上报的日志触发了自动设置的告警规则,监控服务器就会发送消息给对应项目负责人,是一种属于前端监控告警领域的发明。
147.下述为本公开装置实施例,可以用于执行本公开方法实施例。
148.图4是根据一示例性实施例示出的一种告警装置的框图,如图3所示,该告警装置包括:
149.第一获取模块11,用于每间隔预设时长获取上线的目标应用;
150.第二获取模块12,用于获取预设时间段内所述目标应用的流量信息;
151.检测模块13,用于检测所述目标应用是否需要被创建为监控应用;
152.确定模块14,用于若是,则根据所述目标应用的流量信息确定所述目标应用的流量类型;
153.第三获取模块15,用于根据所述目标应用的流量类型通过配置表获取所述目标应用的告警规则;所述配置表包括所述目标应用的流量类型和所述告警规则的映射关系;
154.告警模块16,用于当检测所述目标应用的日志满足所述告警规则时,发出告警信息。
155.在一个实施例中,如图5所示,所述第一获取模块11,包括:
156.第一获取子模块111,用于每间隔所述预设时长从项目发布系统中获取所述目标应用;所述项目发布系统用于保存上线的项目信息。
157.在一个实施例中,如图6所示,所述第二获取模块12,包括:
158.第二获取子模块121,用于按照预设时间周期从埋点日志系统获取所述目标应用的流量信息;所述埋点日志系统用于根据在所述目标应用中内嵌的埋点获取所述目标应用的应用信息,所述目标应用的应用信息包括:所述目标应用的流量信息。
159.在一个实施例中,如图7所示,所述确定模块14,包括:
160.第一确定子模块141,用于当所述目标应用的访问量大于第一预设访问量时,确定所述目标应用为高流量应用;
161.第二确定子模块142,用于当所述目标应用的访问量小于所述第一预设访问量且大于第二预设访问量时,确定所述目标应用为中流量应用;
162.第三确定子模块143,用于当所述目标应用的访问量小于所述第二预设访问量时,确定所述目标应用为低流量应用。
163.在一个实施例中,所述目标应用的流量类型和所述告警规则的映射关系,包括:
164.当所述目标应用的流量类型为高流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第一时长内影响用户占比大于第一数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第二数值;所述当前时间之前且与所述当前时间相邻第一时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第一时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第一时长内的所述目标应用的访问量的比值;
165.当所述目标应用的流量类型为中流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第二时长内影响用户占比大于第三数值,或,若当前时间之前且与所述当前时间相邻是第二时长内的所述目标应用的访问量环比下降第四数值;所述当前时间之前且与所述当前时间相邻第二时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第二时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第二时长内的所述目标应用的访问量的比值;
166.当所述目标应用的流量类型为低流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第三时长内影响用户占比大于第五数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第六数值;所述当前时间之前且与所述当前时间相邻第三时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第三时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第三时长内的所述目标应用的访问量的比值;
167.其中,所述第一时长小于所述第二时长和所述第三时长;
168.所述第一数值小于所述第三数值;所述第三数值小于所述第五数值;
169.所述第二数值小于所述第四数值;所述第四数值小于所述第六数值。
170.在一个实施例中,如图8所示,所述检测模块13,包括:
171.检测子模块131,用于检测预设的监控应用表中是否包括所述目标应用;
172.创建子模块132,用于若没有包括,则将所述目标应用创建为监控应用。
173.根据本公开实施例的第三方面,提供一种告警装置,包括:
174.处理器;
175.用于存储处理器可执行指令的存储器;
176.其中,处理器被配置为:
177.每间隔预设时长获取上线的目标应用;
178.获取预设时间段内所述目标应用的流量信息;
179.检测所述目标应用是否需要被创建为监控应用;
180.若是,则根据所述目标应用的流量信息确定所述目标应用的流量类型;
181.根据所述目标应用的流量类型通过配置表获取所述目标应用的告警规则;所述配置表包括所述目标应用的流量类型和所述告警规则的映射关系;
182.当检测所述目标应用的日志满足所述告警规则时,发出告警信息。
183.上述处理器还可被配置为:
184.在一个实施例中,所述每间隔预设时长获取上线的目标应用,包括:
185.每间隔所述预设时长从项目发布系统中获取所述目标应用;所述项目发布系统用于保存上线的项目信息。
186.在一个实施例中,所述获取预设时间段内所述目标应用的流量信息,包括:
187.按照预设时间周期从埋点日志系统获取所述目标应用的流量信息;所述埋点日志系统用于根据在所述目标应用中内嵌的埋点获取所述目标应用的应用信息,所述目标应用的应用信息包括:所述目标应用的流量信息。
188.在一个实施例中,所述根据所述目标应用的流量信息确定所述目标应用的流量类型,包括:
189.当所述目标应用的访问量大于第一预设访问量时,确定所述目标应用为高流量应用;
190.当所述目标应用的访问量小于所述第一预设访问量且大于第二预设访问量时,确定所述目标应用为中流量应用;
191.当所述目标应用的访问量小于所述第二预设访问量时,确定所述目标应用为低流量应用。
192.在一个实施例中,所述目标应用的流量类型和所述告警规则的映射关系,包括:
193.当所述目标应用的流量类型为高流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第一时长内影响用户占比大于第一数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第二数值;所述当前时间之前且与所述当前时间相邻第一时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第一时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第一时长内的所述目标应用的访问量的比值;
194.当所述目标应用的流量类型为中流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第二时长内影响用户占比大于第三数值,或,若当前时间之前且与所述当前时间相邻是第二时长内的所述目标应用的访问量环比下降第四数值;所述当前时间之前且与所述当前时间相邻第二时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第二时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第二时长内的所述目标应用的访问量的比值;
195.当所述目标应用的流量类型为低流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第三时长内影响用户占比大于第五数值,或,若当前时间
之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第六数值;所述当前时间之前且与所述当前时间相邻第三时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第三时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第三时长内的所述目标应用的访问量的比值;
196.其中,所述第一时长小于所述第二时长和所述第三时长;
197.所述第一数值小于所述第三数值;所述第三数值小于所述第五数值;
198.所述第二数值小于所述第四数值;所述第四数值小于所述第六数值。
199.在一个实施例中,所述检测所述目标应用是否需要被创建为监控应用,包括:
200.检测预设的监控应用表中是否包括所述目标应用;
201.若没有包括,则将所述目标应用创建为监控应用。
202.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
203.图9是根据一示例性实施例示出的一种用于告警的装置90的框图。例如,装置90可以被提供为一服务器。装置90包括处理组件902,其进一步包括一个或多个处理器,以及由存储器903所代表的存储器资源,用于存储可由处理组件902的执行的指令,例如应用程序。存储器903中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件902被配置为执行指令,以执行上述方法。
204.装置90还可以包括一个电源组件906被配置为执行装置90的电源管理,一个有线或无线网络接口905被配置为将装置90连接到网络,和一个输入输出(i/o)接口908。装置90可以操作基于存储在存储器903的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
205.一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置90的处理器执行时,使得装置90能够执行上述的告警方法,所述方法包括:
206.每间隔预设时长获取上线的目标应用;
207.获取预设时间段内所述目标应用的流量信息;
208.检测所述目标应用是否需要被创建为监控应用;
209.若是,则根据所述目标应用的流量信息确定所述目标应用的流量类型;
210.根据所述目标应用的流量类型通过配置表获取所述目标应用的告警规则;所述配置表包括所述目标应用的流量类型和所述告警规则的映射关系;
211.当检测所述目标应用的日志满足所述告警规则时,发出告警信息。
212.在一个实施例中,所述每间隔预设时长获取上线的目标应用,包括:
213.每间隔所述预设时长从项目发布系统中获取所述目标应用;所述项目发布系统用于保存上线的项目信息。
214.在一个实施例中,所述获取预设时间段内所述目标应用的流量信息,包括:
215.按照预设时间周期从埋点日志系统获取所述目标应用的流量信息;所述埋点日志系统用于根据在所述目标应用中内嵌的埋点获取所述目标应用的应用信息,所述目标应用的应用信息包括:所述目标应用的流量信息。
216.在一个实施例中,所述根据所述目标应用的流量信息确定所述目标应用的流量类型,包括:
217.当所述目标应用的访问量大于第一预设访问量时,确定所述目标应用为高流量应用;
218.当所述目标应用的访问量小于所述第一预设访问量且大于第二预设访问量时,确定所述目标应用为中流量应用;
219.当所述目标应用的访问量小于所述第二预设访问量时,确定所述目标应用为低流量应用。
220.在一个实施例中,所述目标应用的流量类型和所述告警规则的映射关系,包括:
221.当所述目标应用的流量类型为高流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第一时长内影响用户占比大于第一数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第二数值;所述当前时间之前且与所述当前时间相邻第一时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第一时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第一时长内的所述目标应用的访问量的比值;
222.当所述目标应用的流量类型为中流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第二时长内影响用户占比大于第三数值,或,若当前时间之前且与所述当前时间相邻是第二时长内的所述目标应用的访问量环比下降第四数值;所述当前时间之前且与所述当前时间相邻第二时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第二时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第二时长内的所述目标应用的访问量的比值;
223.当所述目标应用的流量类型为低流量应用时,对应的所述告警规则包括:若当前时间之前且与所述当前时间相邻第三时长内影响用户占比大于第五数值,或,若当前时间之前且与所述当前时间相邻是第一时长内的所述目标应用的访问量环比下降第六数值;所述当前时间之前且与所述当前时间相邻第三时长内影响用户占包括:所述当前时间之前且与所述当前时间相邻第三时长内所述目标应用有上报错误日志的用户访问数与所述当前时间之前且与所述当前时间相邻第三时长内的所述目标应用的访问量的比值;
224.其中,所述第一时长小于所述第二时长和所述第三时长;
225.所述第一数值小于所述第三数值;所述第三数值小于所述第五数值;
226.所述第二数值小于所述第四数值;所述第四数值小于所述第六数值。
227.在一个实施例中,所述检测所述目标应用是否需要被创建为监控应用,包括:
228.检测预设的监控应用表中是否包括所述目标应用;
229.若没有包括,则将所述目标应用创建为监控应用。
230.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
231.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1