一种监控集群中多容器应用服务运行状态的方法与流程
未命名
10-09
阅读:135
评论:0
1.本发明涉及云计算技术领域,具体的说是一种监控集群中多容器应用服务运行状态的方法。
背景技术:
2.目前云计算技术正在趋于成熟,使用部署在云上的应用、服务越来越多。管理和编排云上应用、程序最好的解决方案就是使用kubernetes进行控制。kubernetes提供了应用部署,规划,更新,维护的一种机制。而kubernetes的部署方式一般是集群部署,通常的做法是找几台服务器组成集群来部署kubernetes相关组件。kubernetes为用户提供了很多核心的功能,包括自愈、弹性伸缩、服务的自发现和负载均衡、滚动升级和一键回滚等。在日常的云计算使用过程中需要运行非常多的容器,需要更加细致化的监控每个容器的运行情况,更有效的预警机制。
技术实现要素:
3.本发明针对目前技术发展的需求和不足之处,提供一种监控集群中多容器应用服务运行状态的方法,来排查pod中多个应用服务运行过程中可能会遇到的问题。
4.本发明的一种监控集群中多容器应用服务运行状态的方法,解决上述技术问题采用的技术方案如下:
5.一种监控集群中多容器应用服务运行状态的方法,在kuberntes集群的一个节点上部署pod监控应用服务端,在kuberntes集群的pod中部署客户端及运行在客户端的多个容器应用;
6.服务端和客户端部署在同一个kuberntes集群内,客户端执行服务端所设置容器应用服务运行状态的监控指标,并将监控指标的结果每隔一个时间节点以json日志的形式输出,服务端每隔一个时间节点读取对应pod客户端容器的json日志,进行分析展示,并对预设的执行结果进行预警操作。
7.可选的,所涉及pod监控应用服务端包括:
8.配置监控指标:针对pod中可能部署的容器应用服务,进行新增监控指标;
9.配置客户端:服务端中配置客户端,并新增客户端的相关参数,随后向对应客户端发送执行监控请求;
10.数据读取服务:服务端定时读取被监控pod客户端容器的json日志,并将数据按照指定的结构存储至本地的数据库;
11.数据分析服务:服务端定时分析之前存储的服务,并通过html页面展示出来,显示每个监控的pod,包含多容器服务的运行状态;
12.预警提示服务:配置服务端数据分析服务,监控指标结果出现异常信息时,在服务端监控页面发送预警提示,否则在服务端页面提示未检测异常信息。
13.进一步可选的,所涉及新增监控指标的内容包括:服务对应进程是否启动,服务是
否正常提供服务,对应服务日志是否存在异常级别日志。
14.进一步可选的,所涉及新增客户端的相关参数包括:pod的ip、时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务。
15.进一步可选的,所涉及服务端定时分析之前存储的服务,涉及的分析数据包括:pod的ip、时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务名称。
16.可选的,所涉及一个客户端部署有至少一个容器,容器运行在每一个需要被监控的pod中,实现的功能有:在指定时间间隔执行服务端中监控指标,将监控指标的结果定时以json数据的形式输出到日志。
17.进一步可选的,所涉及客户端在接收到服务端发送的监控指标执行请求后,根据请求中的参数,定时执行相关监控指标,包括:检测服务对应进程是否启动,检测服务是否正常提供服务,检测对应服务日志是否存在异常级别日志;
18.按照服务端请求要求的时间间隔,客户端定时将监控结果以json的形式输出到日志,日志的数据包括:监控指标执行的时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务。
19.本发明的一种监控集群中多容器应用服务运行状态的方法,与现有技术相比具有的有益效果是:
20.(1)本发明在不改变原有kubernetes集群的网络结构进行拓展,以方便与原有网络模型兼容,可以更加细致的观察指定pod中多容器的运行情况,对执行结果进行分析展示;
21.(2)本发明提供监控预警机制,更加快速准确的反馈命令行的执行情况。帮助运维人员更好的使用kubernetes集群服务。
附图说明
22.附图1是本发明实施例一所述方法的架构示意图。
具体实施方式
23.为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清楚、完整的描述。
24.实施例一:
25.结合附图1,本实施例提出一种监控集群中多容器应用服务运行状态的方法,该方法不需要改变kubernetes集群原有的部署方式,只需要在kuberntes集群的一个节点上部署pod监控应用服务端,在kuberntes集群的pod中部署客户端及运行在客户端的多个容器应用。其中,服务端和客户端部署在同一个kuberntes集群内,客户端执行服务端所设置容器应用服务运行状态的监控指标,并将监控指标的结果每隔一个时间节点以json日志的形式输出,服务端每隔一个时间节点读取对应pod客户端容器的json日志,进行分析展示,并对预设的执行结果进行预警操作。
26.本实施例中,所涉及pod监控应用服务端包括:
27.(a)配置监控指标:针对pod中可能部署的容器应用服务,进行新增监控指标;其
中,新增监控指标的内容包括:服务对应进程是否启动,服务是否正常提供服务,对应服务日志是否存在异常级别日志。
28.例如:在部署的pod中存在多容器应用服务,有tomcat容器应用服务与mysql容器应用服务,则需要对该pod新增tomcat服务监控指标和mysql服务指标,监控这两个容器应用服务的正常运行。
29.(b)配置客户端:服务端中配置客户端,并新增客户端的相关参数,随后向对应客户端发送执行监控请求;其中,新增客户端的相关参数包括:pod的ip、时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务。
30.(c)数据读取服务:服务端定时读取被监控pod客户端容器的json日志,并将数据按照指定的结构存储至本地的数据库。
31.(d)数据分析服务:服务端定时分析之前存储的服务,并通过html页面展示出来,显示每个监控的pod,包含多容器服务的运行状态;其中,涉及的分析数据包括:pod的ip、时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务名称。
32.(e)预警提示服务:配置服务端数据分析服务,监控指标结果出现异常信息时,在服务端监控页面发送预警提示,否则在服务端页面提示未检测异常信息。
33.例如:在监控的pod多容器服务中同时存在服务a与服务b,当未检测到服务a进程和服务b输出异常信息日志时,将在服务端页面提示,该pod未检测到服务a进程启动与服务b输出异常信息。
34.本实施例所述客户端部署有多个容器,多个容器运行在每一个需要被监控的pod中,实现的功能有:在指定时间间隔执行服务端中监控指标,将监控指标的结果定时以json数据的形式输出到日志。
35.下面举例说明一下具体的客户端:
36.(1)执行监控指标:客户端在接收到服务端发送的监控指标执行请求后,根据请求中的参数,定时执行相关监控指标,包括:检测服务对应进程是否启动,检测服务是否正常提供服务,检测对应服务日志是否存在异常级别日志;
37.(2)输出监控日志:按照服务端请求要求的时间间隔,客户端定时将监控结果以json的形式输出到日志,日志的数据包括:监控指标执行的时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务。
38.综上可知,采用本发明的一种监控集群中多容器应用服务运行状态的方法,在不改变原有kubernetes集群的网络结构进行拓展,以方便与原有网络模型兼容,可以更加细致的观察指定pod中多容器的运行情况,对执行结果进行分析展示;
39.以上应用具体个例对本发明的原理及实施方式进行了详细阐述,这些实施例只是用于帮助理解本发明的核心技术内容。基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。
技术特征:
1.一种监控集群中多容器应用服务运行状态的方法,其特征在于,在kuberntes集群的一个节点上部署pod监控应用服务端,在kuberntes集群的pod中部署客户端及运行在客户端的多个容器应用;服务端和客户端部署在同一个kuberntes集群内,客户端执行服务端所设置容器应用服务运行状态的监控指标,并将监控指标的结果每隔一个时间节点以json日志的形式输出,服务端每隔一个时间节点读取对应pod客户端容器的json日志,进行分析展示,并对预设的执行结果进行预警操作。2.根据权利要求1所述的一种监控集群中多容器应用服务运行状态的方法,其特征在于,所述pod监控应用服务端包括:配置监控指标:针对pod中可能部署的容器应用服务,进行新增监控指标;配置客户端:服务端中配置客户端,并新增客户端的相关参数,随后向对应客户端发送执行监控请求;数据读取服务:服务端定时读取被监控pod客户端容器的json日志,并将数据按照指定的结构存储至本地的数据库;数据分析服务:服务端定时分析之前存储的服务,并通过html页面展示出来,显示每个监控的pod,包含多容器服务的运行状态;预警提示服务:配置服务端数据分析服务,监控指标结果出现异常信息时,在服务端监控页面发送预警提示,否则在服务端页面提示未检测异常信息。3.根据权利要求2所述的一种监控集群中多容器应用服务运行状态的方法,其特征在于,新增监控指标的内容包括:服务对应进程是否启动,服务是否正常提供服务,对应服务日志是否存在异常级别日志。4.根据权利要求2所述的一种监控集群中多容器应用服务运行状态的方法,其特征在于,新增客户端的相关参数包括:pod的ip、时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务。5.根据权利要求2所述的一种监控集群中多容器应用服务运行状态的方法,其特征在于,服务端定时分析之前存储的服务,涉及的分析数据包括:pod的ip、时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务名称。6.根据权利要求1所述的一种监控集群中多容器应用服务运行状态的方法,其特征在于,一个客户端部署有至少一个容器,容器运行在每一个需要被监控的pod中,实现的功能有:在指定时间间隔执行服务端中监控指标,将监控指标的结果定时以json数据的形式输出到日志。7.根据权利要求6所述的一种监控集群中多容器应用服务运行状态的方法,其特征在于,所述客户端在接收到服务端发送的监控指标执行请求后,根据请求中的参数,定时执行相关监控指标,包括:检测服务对应进程是否启动,检测服务是否正常提供服务,检测对应服务日志是否存在异常级别日志;按照服务端请求要求的时间间隔,客户端定时将监控结果以json的形式输出到日志,日志的数据包括:监控指标执行的时间,监控指标名称,监控指标执行结果,被监控的容器名称,被监控容器的服务。
技术总结
本发明公开一种监控集群中多容器应用服务运行状态的方法,涉及云计算技术领域,包括:在Kuberntes集群的一个节点上部署Pod监控应用服务端,在Kuberntes集群的Pod中部署客户端及运行在客户端的多个容器应用;服务端和客户端部署在同一个Kuberntes集群内,客户端执行服务端所设置容器应用服务运行状态的监控指标,并将监控指标的结果每隔一个时间节点以JSON日志的形式输出,服务端每隔一个时间节点读取对应Pod客户端容器的JSON日志,进行分析展示,并对预设的执行结果进行预警操作。本发明在不改变原有Kubernetes集群的网络结构进行拓展,以方便与原有网络模型兼容,可以更加细致的观察指定pod中多容器的运行情况,对执行结果进行分析展示。行结果进行分析展示。行结果进行分析展示。
技术研发人员:吴阳 生铮 王刚
受保护的技术使用者:浪潮云信息技术股份公司
技术研发日:2023.06.28
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
