[发明专利]一种基于Kubernetes的监控服务静态配置管理方法在审
申请号: | 202110274812.5 | 申请日: | 2021-03-15 |
公开(公告)号: | CN112925612A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 刘园园 | 申请(专利权)人: | 浪潮软件科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 冯春连 |
地址: | 250100 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 监控 服务 静态 配置管理 方法 | ||
1.一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,其实现过程包括:
步骤S1、在Kubernetes集群中以StatefulSet方式部署Prometheus server,将config-reloader容器以sidecar容器的形式部署至Prometheus server的Pod中;
步骤S2、在控制平面写入静态监控目标配置模板、告警规则配置模板;
步骤S3、控制平面调用Kubernetes APIServer接口,获取正在使用的Secret、ConfigMap内容,存入配置版本表中,并标记版本号、状态,随后通过轮询或监听服务发现系统,获取到监控目标的变更信息,并写入数据库;
步骤S4、控制平面依据获取的监控目标信息,生成新的静态监控目标配置文件;
步骤S5、控制平面备份当前Secret内容,并调用Kubernetes APIServer接口,将新的静态监控目标配置文件更新到Secret中;
步骤S6、控制平面调用Prometheus配置校验接口,对Secret的更新内容进行校验,根据校验结果,修改配置版本表的记录,并发送邮件通知运维人员或者执行步骤S7,进行新配置文件的加载;
步骤S7、控制平面获取运维人员配置的监控告警信息,并结合告警规则模板文件,对配置值进行检查,以生成新的告警规则配置,新的告警规则配置挂载至Prometheus server容器的配置目录下;
步骤S8、控制平面调用Prometheus配置热加载接口,确认告警规则配置更新成功。
2.根据权利要求1所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,执行步骤S1时,还需要根据实际需求,规划selector规则,并以DaemonSet方式部署通用的节点级exporter,以SidecarSet方式部署通用的应用级exporter。
3.根据权利要求1所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,执行步骤S1后,使用ConfigMap存储监控告警规则配置文件,使用Secret存储附加的静态监目标配置文件,并挂载至对应的Pod中,随后执行步骤S2。
4.根据权利要求2所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,执行步骤S2时,静态监控目标配置模板以Prometheus主配置中的job为单位,告警规则配置模板与静态监控目标配置模板相对应,告警规则配置模板的内容采用yaml格式,存储在控制平面中。
5.根据权利要求1所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,执行步骤S6,对Secret的更新内容进行校验时:
(a)若校验失败,则获取失败信息并更新到操作日志中,使用步骤5的备份文件回滚Secret/ConfigMap,修改配置版本表的记录,并发送邮件通知运维人员,流程结束;
(b)若校验成功,则调用Prometheus配置热加载接口,确认通过Secret挂载到Prometheus server容器中的新配置正确且立即生效,并修改配置版本表的记录,执行步骤S7,进行新配置文件的加载。
6.根据权利要求5所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,步骤S7中所述新的告警规则配置通过ConfigMap挂载至Prometheus server容器的配置目录下。
7.根据权利要求6所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,执行步骤S7后,控制平面调用Kubernetes APIServer接口,首先备份当前ConfigMap内容,随后将规则配置文件名作为key、将文件内容作为value存入ConfigMap。
8.根据权利要求1所述的一种基于Kubernetes的监控服务静态配置管理方法,其特征在于,通过控制平面修改步骤S3中当前配置版本表中记录的状态为不可修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件科技有限公司,未经浪潮软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110274812.5/1.html,转载请声明来源钻瓜专利网。