[发明专利]一种基于Kubernetes的监控服务静态配置管理方法在审
申请号: | 202110274812.5 | 申请日: | 2021-03-15 |
公开(公告)号: | CN112925612A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 刘园园 | 申请(专利权)人: | 浪潮软件科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 冯春连 |
地址: | 250100 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 监控 服务 静态 配置管理 方法 | ||
本发明公开一种基于Kubernetes的监控服务静态配置管理方法,涉及容器监控技术领域,包括:在Kubernetes集群中部署Prometheus server;在控制平面写入静态监控目标配置模板、告警规则配置模板;控制平面调用接口,获取当前Secret、ConfigMap内容、监控目标的变更信息;控制平面依据获取信息生成新的静态监控目标配置文件;控制平面备份当前Secret内容,并调用接口将新配置文件更新到Secret中;控制平面调用接口校验Secret的更新内容,根据校验结果,修改配置版本表的记录,并发送邮件通知运维人员或者执行下一步;控制平面基于监控信息生成新的告警规则配置,控制平面调用接口,确认告警规则配置更新成功。本发明可以有效减少Kubernetes集群中监控服务的人工维护工作,提高效率。
技术领域
本发明涉及容器监控技术领域,具体的说是一种基于Kubernetes的监控服务静态配置管理方法。
背景技术
容器编排系统Kubernetes被广泛应用于各类云计算服务,越来越多的应用以容器形式运行在云端节点。而作为一套完整的监控服务,Prometheus自带时序数据库、支持远程存储、实现了灵活的查询语言PromQL,且具备丰富的监控组件、良好的性能、活跃的社区等优势,已成为Kubernetes集群容器监控的首选。Prometheus为Kubernetes集群以及部署在集群内的应用提供了良好的监控与告警服务。
一方面,Kubernetes为部署在集群中的应用提供了方便快捷的扩缩容功能,而Kubernetes本身也有针对集群节点的扩缩容操作,这就要求监控服务Prometheus及时更新其配置文件,以适应监控目标的变更。在Prometheus的配置中,监控目标相关的配置内容包括静态监控模板和基于服务发现的动态监控目标,在具体的变更操作中,二者是不一样的。Prometheus支持多种服务发现机制,基于服务发现的配置可以根据筛选和过滤条件自适应地获取并更新监控目标,而静态配置需要人工手动修改配置文件,配置条目可能包括站点URL、IP地址、文件路径等。
另一方面,在Kubernetes集群中部署Prometheus时,相关的配置文件一般保存在Kubernetes的ConfigMap、Secret资源中,然后通过挂载操作,将这些资源中的配置内容写入容器中的文件。而配置文件包括监控目标配置、告警触发规则配置,一般地,对于不同类型的监控目标,在Prometheus server容器中其规则配置是分布在不同文件中的。另外,随着各类应用的不断发展壮大,Prometheus的监控目标越来越多,可能包含物理机、虚机、容器、网络、中间件服务、用户应用等,而在生产环境中,监控服务的稳定运行对服务至关重要,为保证监控服务的高稳定性,Prometheus的部署架构必须是高可用的,Prometheusserver以多个副本的方式部署,当监控数据量很大时,还需要对数据进行分片,以消除单个Prometheus server的负载瓶颈。这样的部署架构,大大增加了维护Prometheus配置的复杂度,但是,对于静态配置内容,人工维护往往会引入错误,而且人工维护效率低,不方便记录运维人员操作日志,不利于服务治理及应用业务的可持续发展。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种基于Kubernetes的监控服务静态配置管理方法。
本发明的一种基于Kubernetes的监控服务静态配置管理方法,解决上述技术问题采用的技术方案如下:
一种基于Kubernetes的监控服务静态配置管理方法,其实现过程包括:
步骤S1、在Kubernetes集群中以StatefulSet方式部署Prometheus server,将config-reloader容器以sidecar容器的形式部署至Prometheus server的Pod中;
步骤S2、在控制平面写入静态监控目标配置模板、告警规则配置模板;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件科技有限公司,未经浪潮软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110274812.5/2.html,转载请声明来源钻瓜专利网。