一种监测应用状态的方法、系统、存储介质及设备技术方案

技术编号:33705285 阅读:13 留言:0更新日期:2022-06-06 08:26
本说明书提供一种监测应用状态的方法、系统、存储介质及设备,该方法中,借助探针容器,对待测应用的容器的运行环境进行检测并汇报至分析系统,增加了内部视角,使得分析系统可以根据检测结果确定整个实例的真实运行情况,从而能够结合监控的告警事件,确定待测应用在出现异常状态时的根因,进而增强自动化运维能力。力。力。

【技术实现步骤摘要】
一种监测应用状态的方法、系统、存储介质及设备


[0001]本说明书涉及计算机
,尤其涉及一种监测应用状态的方法、系统、存储介质及设备。

技术介绍

[0002]随着云计算技术的不断成熟,容器技术逐步成为业界的发展热点,也越来越多地应用到各个领域中。K8S(全称是Kubernetes)是一种基于容器技术的编排工具,为容器化的应用提供部署运行、资源调度和服务发现等一系列功能。K8S上的应用的稳定性是非常重要的,目前,检测应用稳定性的方案思路一般是借助外部数据进行程序化校验,如监控Warning事件并配置阈值预警。然而,这种监测应用运行情况的方式无法界定异常状态出现的根因,运维能力较差。

技术实现思路

[0003]第一方面,提供一种监测应用状态的方法,应用于探针容器,所述探针容器中配置有检测文件,所述检测文件用于对至少一种检测项中每种检测项进行检测,所述检测项与待测应用的运行环境相关;所述探针容器被配置于所述待测应用所在的Pod中;所述方法包括:根据所述检测文件对所述检测项进行检测;将检测结果上报至分析系统,以使所述分析系统根据所述检测结果和监控的告警事件,确定所述待测应用在出现异常状态时的根因。
[0004]在一些实施例中,上述检测项包括所述待测应用在启动时的依赖项以及所述待测应用在运行时的依赖项中的至少一者。
[0005]在一些实施例中,上述方法还包括:周期性向所述分析系统上报心跳信息,所述心跳信息中携带有状态码,所述状态码用于表征所述探针容器的状态是否异常;所述将检测结果上报至分析系统,包括:若检测到任一检测项异常,将下一次上报的心跳信息中的状态码设置为指示所述检测项异常。
[0006]在一些实施例中,若根据所述检测结果确定没有检测项异常,且根据监控的告警事件确定所述待测应用出现异常状态,则所述根因是所述待测应用的异常。
[0007]在一些实施例中,上述检测文件从代理程序中获取;所述方法还包括:检测指定存储区域中配置文件的版本信息,所述配置文件用于指示检测文件的配置;若检测到的版本信息发生改变,获取所述配置文件,并根据所述配置文件创建新的代理程序。
[0008]在一些实施例中,上述探针容器包括:守护进程,用于获取所述配置文件,并根据所述配置文件创建新的代理程序;以及工作进程,用于根据所述检测文件对所述检测项进行检测。
[0009]在一些实施例中,上述待测应用部署于目标业务容器中,所述目标业务容器和所述探针容器并行创建。
[0010]第二方面,提供一种监测应用状态的系统,包括目标业务容器、探针容器和分析系统,所述目标业务容器和所述探针容器封装于同一个Pod中;其中:
[0011]所述目标业务容器用于承载待测应用的启动和运行;所述探针容器中配置有检测文件,所述检测文件用于对至少一种检测项中每种检测项进行检测,所述检测项与所述待测应用的运行环境相关;所述探针容器用于根据所述检测文件对所述检测项进行检测,以及将检测结果上报至分析系统;所述分析系统用于根据所述检测结果和监控的告警事件,确定所述待测应用在出现异常状态时的根因。
[0012]第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现说明书实施例中任一项方法。
[0013]第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现说明书实施例中任一项方法。
[0014]本说明书的实施例提供的技术方案可以包括以下有益效果:
[0015]本说明书实施例中,公开了一种监测应用状态的方法、系统、存储介质及设备,该方法中,借助探针容器,对待测应用的容器的运行环境进行检测并汇报至分析系统,增加了内部视角,使得分析系统可以根据检测结果确定整个实例的真实运行情况,从而能够结合监控的告警事件,确定待测应用在出现异常状态时的根因,进而增强自动化运维能力。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0018]图1是本说明书根据一示例性实施例示出的一种监测应用状态的方法的流程图;
[0019]图2是本说明书根据一示例性实施例示出的一种监测应用状态的系统的示意图;
[0020]图3是本说明书根据一示例性实施例示出的基于配置化探针进行应用运行环境无差别检测的检测方案的示意图;
[0021]图4是本说明书根据一示例性实施例示出的监测应用状态的装置所在计算机设备的一种硬件结构图;
[0022]图5是本说明书根据一示例性实施例示出的一种监测应用状态的装置的框图。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
[0024]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0025]应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但
这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0026]随着云计算技术的不断成熟,容器技术逐步成为业界的发展热点,也越来越多地应用到各个领域中。K8S(全称是Kubernetes)是一种基于容器技术的编排工具,为容器化的应用提供部署运行、资源调度和服务发现等一系列功能。K8S上的应用的稳定性是非常重要的,目前,检测应用稳定性的方案思路一般是借助外部数据进行程序化校验,如监控Warning事件并配置阈值预警。然而,这种监测应用运行情况的方式无法界定异常状态出现的根因,运维能力较差。
[0027]基于此,本说明书实施例提供一种监测应用状态的方法,以解决上述问题。接下来对本说明书实施例进行详细说明。
[0028]如图1所示,图1是本说明书根据一示例性实施例示出的一种监测应用状态的方法的流程图,所述方法应用于探针容器,所述探针容器中配置有检测文件,所述检测文件用于对至少一种检测项中每种检本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种监测应用状态的方法,应用于探针容器,所述探针容器中配置有检测文件,所述检测文件用于对至少一种检测项中每种检测项进行检测,所述检测项与待测应用的运行环境相关;所述探针容器被配置于所述待测应用所在的Pod中;所述方法包括:根据所述检测文件对所述检测项进行检测;将检测结果上报至分析系统,以使所述分析系统根据所述检测结果和监控的告警事件,确定所述待测应用在出现异常状态时的根因。2.如权利要求1所述的方法,所述检测项包括所述待测应用在启动时的依赖项以及所述待测应用在运行时的依赖项中的至少一者。3.如权利要求1所述的方法,还包括:周期性向所述分析系统上报心跳信息,所述心跳信息中携带有状态码,所述状态码用于表征所述探针容器的状态是否异常;所述将检测结果上报至分析系统,包括:若检测到任一检测项异常,将下一次上报的心跳信息中的状态码设置为指示所述检测项异常。4.如权利要求1所述的方法,若根据所述检测结果确定没有检测项异常,且根据监控的告警事件确定所述待测应用出现异常状态,则所述根因是所述待测应用的异常。5.如权利要求1所述的方法,所述检测文件从代理程序中获取;所述方法还包括:检测指定存储区域中配置文件的版本信息,所述配置文件用于指示检测文件的配置;若检测到的版本信息发生...

【专利技术属性】
技术研发人员:许成铭
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1