[发明专利]一种声明式可视化配置Prometheus监控告警的方法和系统有效
申请号: | 202010540095.1 | 申请日: | 2020-06-12 |
公开(公告)号: | CN111666189B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 樊艳明 | 申请(专利权)人: | 中信银行股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张峰 |
地址: | 100010 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 声明 可视化 配置 prometheus 监控 告警 方法 系统 | ||
本申请提供了一种声明式可视化配置Prometheus监控告警的方法,其包括:接收一个或多个Prometheus认证信息,Prometheus认证信息包括与Prometheus对应的AlertManager服务的信息;接收监控配置、告警规则配置和告警通知配置的CR资源对象实例;接收对所述CR资源对象实例的验证请求;对所述CR资源对象实例的正确性进行验证,如验证通过则所述CR资源对象实例会持久化到ETCD数据库,如验证不通过则本次更新操作失败;如验证通过且CR资源对象实例持久化到ETCD数据库,根据CR资源对象实例中所设置的、一个或多个Prometheus和与各Prometheus对应的AlertManager服务所在服务器的地址列表,为一个或多个Prometheus和与各Prometheus对应的AlertManager进行配置更新;此时CR资源对象实例分别为一个或多个Prometheus和与各Prometheus对应的AlertManager的预设的期望配置。
技术领域
本申请涉及计算机技术领域,具体而言,本申请涉及一种声明式可视化配置Prometheus(普罗米修斯)监控告警的方法和系统。
背景技术
随着Kubernetes(一种生产级别的容器编排系统)容器编排以及Service Mesh(服务网格,一种用于服务间通信的基础设施技术架构)服务治理等云原生应用的普及,Prometheus作为企业监控领域中一种比较成熟的方案越来越得到关注。大多数企业Prometheus部署方式都是采用容器化部署,如果企业监控的指标量规模过大,会采用Prometheus联邦部署方式监控企业容器监控指标和物理机、虚拟机监控指标。然而,在使用Prometheus监控时,会发现所有监控配置和告警规则变更,都需要登录Prometheus所在服务器变更配置文件和告警规则文件才能生效,如果是Kubernetes环境下部署,则需要通过Kubectl(Kubernetes容器编排系统的客户端命令行工具)命令变更Prometheus应用配置文件和告警规则的ConfigMap(一种Kubernetes的资源对象,用于存储配置文件)对象。另外Prometheus的告警通知系统AlertManager(Prometheus的告警通知管理模块)与Prometheus配置文件和告警规则无法联动变更,在使用AlertManager时,需要修改Prometheus配置文件,将AlertManager与Prometheus相关联。同时AlertManager无法实现告警升级,不支持获取动态值班组,无法动态获取指标标签,所有问题总结起来说明Prometheus的配置不够方便灵活,需要频繁变更配置文件,同时学习成本较高,用户需要详细学习Prometheus配置文件和PromQL(Prometheus内置的数据查询语言)的语法,不利于监控告警在企业内的普及。
现有Prometheus系统的监控告警配置文件需要登录到服务器上手动修改,大规模部署情况下,修改配置工作量大,大部分情况是重复性操作,并且人工修改正确性很难保证,因此,面对复杂的监控告警需求,人工修改方式并不可取;通过自动化运维工具可以实现大量配置文件的更新,但是无巡检系统,无法保证配置有效性;通过已有的Prometheus监控策略如中国专利文献CN110399274A(Prometheus监控策略的统一监控系统)所公开的统一监控系统方案配置,虽然解决了可视化配置和自动化Prometheus监控告警配置修改更新的问题,但是其开发成本高、灵活度低、可扩展性差,并没有解决Prometheus与AlertManager联动配置问题,无法对告警通知人员更新;现有技术对企业内所有Prometheus系统采用例如统一的监控告警策略,无法适应企业复杂多变的监控告警需求,比如企业内各个开发小组所需的监控告警规则配置不同,被监控应用不同,告警通知人员也会不同;现有技术仅提供Prometheus监控告警配置能力,没有提供扩展其他监控告警系统的接口,可扩展性不强。本发明旨在实现一种基于声明式编程思想的可视化配置Prometheus监控告警方法,提供友好的可视化前端配置页面、自动化巡检功能和配置化的快速扩展能力。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010540095.1/2.html,转载请声明来源钻瓜专利网。