一种基于多云平台的微服务状态监控方法及系统技术方案

技术编号:39140539 阅读:7 留言:0更新日期:2023-10-23 14:54
本发明专利技术涉及微服务状态监控技术领域,具体为一种基于多云平台的微服务状态监控方法及系统;本发明专利技术能够对获取的异常微服务日志进行分类汇总和储存,并将异常日志根据预设的标记自动发送至相对应的开发群中,并通过进一步的设置不同日志的告警等级和告警等级的变化方式,使异常日志的重要程度被标识出来,方便研究开发人员优先处理重要程度较高的日志,并使同等重要的多个异常日志依次显示,方便研究开发人员迅速的了解到多个异常日志,能够大大提高异常日志的告警速度;解决了现有技术中在微服务发生异常事件后,需要专人分析异常发生的根本原因并进行告警的方式比较浪费人力和时间,而且在汇总总结时需要浪费专人时间进行整理的问题。理的问题。理的问题。

【技术实现步骤摘要】
一种基于多云平台的微服务状态监控方法及系统


[0001]本专利技术涉及微服务状态监控
,具体为一种基于多云平台的微服务状态监控方法及系统。

技术介绍

[0002]目前市场上有诸多的微服务监控的方法和工具,如Prometheus、Skywalking、SpringBookAdmin等,这些监控工具主要是根据日志和微服务监控系统中的数据分析计算出微服务系统中发生的异常事件,之后,再根据微服务系统的具体部署结构以及发生异常的时间,将多个异常事件进行关联形成事件链,再根据事件链追溯微服务系统发生性能异常的根因。
[0003]但是上述的这种方式在使用过程中也存在一定的缺陷:在异常事件发生后,需要了解微服务系统部署结构的技术人员对多个事件异常事件进行关联,然后向技术人员发送告警信息,技术人员接到告警信息后再对异常事件进行处理,因此,这种处理方式的人工成本较高,而且从出现异常到处理异常的耗时相对较长。

技术实现思路

[0004]针对现有技术的不足,本专利技术提供了一种基于多云平台的微服务状态监控方法及系统,解决了现有技术中在微服务发生异常事件后,需要专人分析异常发生的根本原因并进行告警的方式比较浪费人力和时间的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种基于多云平台的微服务状态监控方法,该微服务状态监控方法包括如下步骤:
[0007]S1、获取在任意时间下各个微服务的微服务日志,并整理储存;
[0008]S2、将各个微服务日志进行分别标记,并将各个微服务日志分别对应不同的开发群;
[0009]S3、分析各个微服务日志数据,将异常微服务日志分别进行统计,并发送至与标记相对应的开发群中进行告警;
[0010]S4、将不同的异常微服务日志按照发生时间进行分类汇总后储存,并定时发送至指定位置。
[0011]作为优选,在步骤S1中,获取在任意时间下各个微服务的日志,并整理储存,具体包括如下步骤:
[0012]S101、通过Flume获得各个微服务的微服务日志;
[0013]S102、将获得的微服务日志整理并储存到Kafka中。
[0014]作为优选,在步骤S1和步骤S2之间,还包括:步骤S11、监控各项微服务应用的运行转态,并将微服务的监控数据发送至数据看板;
[0015]步骤S11具体包括如下步骤:
[0016]S111、建立用于管理所有微服务应用注册中心的微服务云端管理平台;
[0017]S112、建立微服务监控平台,获取微服务云端管理平台上所有在线微服务应用的列表;
[0018]S113、在每台安装有微服务监控平台的服务器上加入端口自动发现规则并添加监控项及告警触发器,监控各项在线微服务应用的运行状态;
[0019]S114、将微服务监控平台获取的的各项微服务应用监控数据发送至数据看板。
[0020]作为优选,在步骤S2中,将各个微服务日志进行分别标记,并将各个微服务日志分别对应不同的开发群,具体包括如下步骤:
[0021]S21、将不同的微服务日志分类并标记为A1、A2、A3...A
n

[0022]S22、将不同的开发群分类并标记为a1,a2,a3...a
n

[0023]S23、将不同的微服务日志A1、A2、A3...A
n
和不同的开发群a1,a2,a3...a
n
分别一一对应关联。
[0024]作为优选,在步骤S3中,将异常微服务日志分别进行统计,并发送至与标记相对应的开发群中进行告警,具体包括如下步骤;
[0025]S31、获取微服务日志A
n
在时间T内的异常次数X;
[0026]S32、设置微服务日志A
n
在单位时间内的异常次数阶梯f1、f2、f3...f
n

[0027]S33、根据异常次数阶梯f1、f2、f3...f
n
,判定微服务日志A
n
的告警等级P,微服务日志A
n
的告警等级P的判定公式为:
[0028][0029]P=P
n
[0030]上式中,K为调整系数,为微服务日志在单位时间内的异常次数;
[0031]S34、根据微服务日志A
n
的告警等级P,分别向对应的开发群a
n
内发送不同告警等级P的微服务日志A
n
的信息,并将不同的异常微服务日志A
n
根据告警等级P进行集中汇总;
[0032]S35、根据微服务日志A
n
的告警次数,重新判定微服务日志A
n
更新后的告警等级P'。
[0033]作为优选,在步骤S35中,根据微服务日志A
n
的告警次数,重新判定微服务日志A
n
更新后的告警等级P',具体步骤如下:
[0034]S351、获取微服务日志A
n
在单位时间t内的告警次数增加量α;
[0035]S352、设置单位时间t内,微服务日志A
n
告警等级P调整所需的告警次数β,则单位时间t后,异常微服务日志A
n
更新后的告警等级P'的判定公式为:
[0036][0037][0038]上式中,ε
n
为单位时间t内微服务日志A
n
的告警等级变化数,δ为自变量,δ取自然数。
[0039]作为优选,在步骤S4中,将不同的异常微服务日志按照发生时间进行分类储存,并定时发送至指定位置,具体包括以下步骤:
[0040]S41、自动创建对应发生日期的文件储存位置,与日期相对应的异常微服务日志自动存储至硬盘指定位置内;
[0041]S42、通过DOS指令建立异常统计模板,自动将异常微服务日志的相应信息添加到异常统计模板内;
[0042]S43、通过at指令设置自动发送周期,定期将更新后的异常统计模板发送至指定接受系统。
[0043]该技术方案还提供了一种用于实现微服务状态监控方法的系统,该系统包括:
[0044]微服务日志获取模块,所述微服务日志获取模块用于获取任意时间各个微服务的微服务日志;
[0045]微服务日志监控模块,所述微服务日志监控模块用于监控在线微服务日志的服务器端口,获取微服务的监控数据,并将监控数据发送至数据看板;
[0046]微服务日志标记模块,所述微服务日志标记模块用于在微服务日志中添加标记,并与相应的开发群进行路径关联;
[0047]微服务日志分析和告警模块,所述微服务日志分析和告警模块用于分析微服务日志是否存在异常,并将异常微服务日志以一定的告警等级发送至对应的开发群中;
[0048]微服务日志存储模块,所述微服务日志存储模块用于将微服务日志按照发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多云平台的微服务状态监控方法,其特征在于,该微服务状态监控方法包括如下步骤:S1、获取在任意时间下各个微服务的微服务日志,并整理储存;S2、将各个微服务日志进行分别标记,并将各个微服务日志分别对应不同的开发群;S3、分析各个微服务日志数据,将异常微服务日志分别进行统计,并发送至与标记相对应的开发群中进行告警;S4、将不同的异常微服务日志按照发生时间进行分类汇总后储存,并定时发送至指定位置。2.根据权利要求1所述的一种微服务状态监控方法,其特征在于,在步骤S1中,获取在任意时间下各个微服务的微服务日志,并整理储存,具体包括如下步骤:S101、通过Flume获得各个微服务的微服务日志;S102、将获得的微服务日志整理并储存到Kafka中。3.根据权利要求1所述的一种微服务状态监控方法,其特征在于,在步骤S1和步骤S2之间,还包括:步骤S11、监控各项微服务应用的运行转态,并将微服务的监控数据发送至数据看板;步骤S11具体包括如下步骤:S111、建立用于管理所有微服务应用注册中心的微服务云端管理平台;S112、建立微服务监控平台,获取微服务云端管理平台上所有在线微服务应用的列表;S113、在每台安装有微服务监控平台的服务器上加入端口自动发现规则并添加监控项及告警触发器,监控各项在线微服务应用的运行状态;S114、将微服务监控平台获取的的各项微服务应用监控数据发送至数据看板。4.根据权利要求1所述的一种微服务状态监控方法,其特征在于,在步骤S2中,将各个微服务日志进行分别标记,并将各个微服务日志分别对应不同的开发群,具体包括如下步骤:S21、将不同的微服务日志分类并标记为A1、A2、A3...A
n
;S22、将不同的开发群分类并标记为a1,a2,a3...a
n
;S23、将不同的微服务日志A1、A2、A3...A
n
和不同的开发群a1,a2,a3...a
n
分别一一对应关联。5.根据根据权利要求4所述的一种微服务状态监控方法,其特征在于,在步骤S3中,将异常微服务日志分别进行统计,并发送至与标记相对应的开发群中进行告警,具体包括如下步骤;S31、获取微服务日志A
n
在时间T内的异常次数X;S32、设置微服务日志A
n
在单位时间内的异常次数阶梯f1、f2、f3...f
n
;S33、根据异常次数阶梯f1、f2、f3...f
n
,判定微服务日志A
n...

【专利技术属性】
技术研发人员:郑楚松黄家辉肖建福
申请(专利权)人:广东云药科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1