基于Grafana的容器云平台的集成告警控制方法及系统技术方案

技术编号:20875037 阅读:21 留言:0更新日期:2019-04-17 11:15
本发明专利技术提供了一种基于Grafana的容器云平台的集成告警方法,在容器云平台的应用服务器端,调用Grafana的镜像程序提供的服务;配置容器云平台应用程序的IP、数据库存储地址的IP和SMTP服务;定制容器云平台的监控任务;Grafana云端实时执行容器云平台的监控任务,并将告警信息实时存储于数据服务器端;在容器云平台的应用服务器端配置监控仪表盘告警界面参数;在容器云平台应用服务器端设置告警查询。本发明专利技术的一种基于Grafana的容器云平台的集成告警方法,通过自定义的前端界面来调用Grafana服务,简化配置告警和通知的流程,让用户只需要配置他们关心的参数就可以生成告警和邮件通知。

【技术实现步骤摘要】
基于Grafana的容器云平台的集成告警控制方法及系统
本专利技术涉及云计算领域,具体涉及一种基于Grafana的容器云平台的集成告警控制方法和系统。
技术介绍
容器云平台涉及庞大的应用用户端,数据存储端的数据庞大,系统运行的实时监控亟待解决,单独开发系统运行的监控和告警系统,浪费人力物力。Grafana是一个开源的图表分析和监控工具,利用该工具可以将系统性能参数实时绘制成图表进行监控,grafana还提供了性能告警和邮件通知的功能,并且可以通过API来使用和配置这些功能。基于Grafana现有工具,现有技术的缺陷和不足:1.参数繁琐、复杂,很多参数,容器云平台实际用不到。2.告警和通知的配置、查看有多个界面,文字全为英文,难以直接融入容器云平台。3.不支持为变量生成面板订制告警。4.不支持时区和单位的换算,难以为Gi级的大数订制告警,告警时间和实际时间不符。
技术实现思路
针对上述现有技术存在的问题,本专利技术提供了一种基于Grafana的容器云平台的集成告警控制方法和系统,用户根据需求择优的自定义前端控制面板,简化告警配置以及告警通知的操作流程,仅需配置用户自定义关键参数即可生成告警和邮件通知。本专利技术的一种基于Grafana的容器云平台的集成告警控制方法,包括如下步骤:(11)在容器云平台的应用服务器端,调用Grafana的镜像程序;(12)通过本地端grafana.ini文件,配置容器云平台应用程序的IP、数据库存储地址的IP和SMTP服务,使得容器云平台的应用服务器端、数据服务器端通过API与Grafana云端的数据通信;(13)定制容器云平台的监控任务,并根据需求设置监控任务对应的容器云平台的监控参数点、对应的参数点的属性、对应参数点的告警条件和告警阈值;数据服务器端自动生成监控参数点表、对应的参数点的属性表、对应的参数点的属性的任务采集表;通过API将监控任务发送给Grafana云端;(14)Grafana云端实时执行容器云平台的监控任务,并将告警信息实时存储于数据服务器端。作为上述方案的进一步优化,一种基于Grafana的容器云平台的集成告警控制方法,还包括如下步骤:在容器云平台的应用服务器端,设置告警显示界面,且在告警显示模块中,通过API调取Grafana的仪表盘,将仪表盘JSON数据中的变量本地化,生成监控仪表盘告警界面。作为上述方案的进一步优化,一种基于Grafana的容器云平台的集成告警控制方法,还包括如下步骤:在容器云平台的应用服务器端,设置告警查询界面,查询监控参数点的实时告警信息,调用Grafana告警定制存于数据服务器端的采集数据,通过告警提示日志实时显示或者仪表盘实时显示;查询监控参数点的历史告警信息,调用Grafana告警定制存于数据服务器端的采集数据,通过告警提示日志显示。作为上述方案的进一步优化,一种基于Grafana的容器云平台的集成告警控制方法,还包括如下步骤:通过本地端grafana.ini文件,配置邮件通信通道或者短信通信通道或者微信通信通道,建立Grafana云端、容器云平台与邮件或手机短信或微信的通信连接;通过绑定告警信息与对应的联系方式,自动将告警信息发送给对应的任务责任端。作为上述方案的进一步优化,所述监控参数点包括CPU、内存、网络和存储;且CPU的属性值包括已用、限制和请求;内存的属性值包括已用、限制、请求、工作集;网络的属性值包括接收、发送;存储的属性值包括已用、限制和请求。作为上述方案的进一步优化,监控参数点CPU的属性项“已用”的告警条件为:大于设置的阈值T。作为上述方案的进一步优化,本地界面化仪表盘的告警配置信息,将仪表盘JSON中绑定对应的监控参数点,且界面化获取、修改、删除和添加告警参数。作为上述方案的进一步优化,在容器云平台的应用服务器端,设置告警配置界面,显示已有的告警配置项,支持新增、修改告警参数;支持对告警参数的属性值修改和设置,支持对告警参数的设置条件的选择,支持对告警参数的阈值的设置。作为上述方案的进一步优化,在容器云平台的应用服务器端,设置邮箱配置界面,支持编辑、删除已有邮箱和添加新的邮箱地址,且绑定邮箱与对应告警任务,使得对应的告警任务发送到绑定邮箱。作为上述方案的进一步优化,设有时区对应换算单元,用于将Grafana提供时间的时区换算为本地的容器云平台的时区,并存储于对应的本地数据存储端;设有告警参数、属性值和阈值的换算单元,用于将Grafana告警信息本地化;且时区换算和告警参数、属性值和阈值的换算均可界面化设置或数据库初始化设置。作为上述方案的进一步优化,一种基于Grafana的容器云平台的集成告警控制系统,包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-9任一所述的一种基于Grafana的容器云平台的集成告警控制方法。作为上述方案的进一步优化,告警通知面板的告警通知配置区域通过展示通知面板,通过对配置面板点击操作获取当前系统的告警通知信息,并选择性将当前告警通知发送至指定邮箱用户。本专利技术采用上述的技术方案,与现有技术相比,本专利技术的一种基于Grafana的容器云平台的集成告警控制方法和系统,具有以下技术效果:1、本专利技术的一种基于Grafana的容器云平台的集成告警控制方法和系统,基于用grafana提供的API,通过自定义的前端界面来调用grafana加载,并对不需要设置的参数采取设定默认值的方式,简化配置告警和通知的流程,让用户只需要配置他们关心的参数就可以生成告警和邮件通知。2、为实现查看实时告警和告警历史的功能,本专利技术的一种基于Grafana的容器云平台的集成告警控制方法和系统,采取调用查看告警和告警日志的API的方法,获取告警信息和历史信息,并把关注的信息在本地的前端界面展示出来。3、为了准确显示告警历史的时间和告警时的数值,给出了时区换算和单位换算,将Grafana的时间和告警值和对应的本地容器云平台的时间和告警值进行换算,便于在本地容器云平台的界面上准确显示告警信息和告警的数值。4、本专利技术的一种基于Grafana的容器云平台的集成告警控制方法和系统,告警配置界面化,通过界面配置告警参数已经告警参数的属性值,告警条件和阈值,简单明了。配置界面还提供了修改阈值和删除告警项的功能,上述改动整合到仪表盘的JSON数据中并通过API提交修改。同时配置界面提供了单位换算,以便为大单位提供简单直观的告警阈值配置。附图说明图1为本专利技术的一种基于Grafana的容器云平台的集成告警控制方法的流程图;图2为本专利技术的一种基于Grafana的容器云平台的集成告警控制系统的结构框图;图3为本专利技术的一种基于Grafana的容器云平台的集成告警控制系统的云平台应用服务端的结构示意图;图4为本专利技术的一种基于Grafana的容器云平台的集成告警控制方法的另一幅流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面通过附图中及实施例,对本专利技术进行进一步详细说明。但是应该理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限制本专利技术的范围。实施例1参见图2为本专利技术的一种基于Grafana的容器云平台的集成告警控制系统本文档来自技高网...

【技术保护点】
1.一种基于Grafana的容器云平台的集成告警控制方法,其特征在于,包括如下步骤:(11)在容器云平台的应用服务器端,调用Grafana的镜像程序;(12)通过本地端grafana.ini文件,配置容器云平台应用程序的IP、数据库存储地址的IP和SMTP服务,使得容器云平台的应用服务器端、数据服务器端通过API与Grafana云端的数据通信;(13)定制容器云平台的监控任务,并根据需求设置监控任务对应的容器云平台的监控参数点、对应的参数点的属性、对应参数点的告警条件和告警阈值;数据服务器端自动生成监控参数点表、对应的参数点的属性表、对应的参数点的属性的任务采集表;通过API将监控任务发送给Grafana云端;(14)Grafana云端实时执行容器云平台的监控任务,并将告警信息实时存储于数据服务器端。

【技术特征摘要】
1.一种基于Grafana的容器云平台的集成告警控制方法,其特征在于,包括如下步骤:(11)在容器云平台的应用服务器端,调用Grafana的镜像程序;(12)通过本地端grafana.ini文件,配置容器云平台应用程序的IP、数据库存储地址的IP和SMTP服务,使得容器云平台的应用服务器端、数据服务器端通过API与Grafana云端的数据通信;(13)定制容器云平台的监控任务,并根据需求设置监控任务对应的容器云平台的监控参数点、对应的参数点的属性、对应参数点的告警条件和告警阈值;数据服务器端自动生成监控参数点表、对应的参数点的属性表、对应的参数点的属性的任务采集表;通过API将监控任务发送给Grafana云端;(14)Grafana云端实时执行容器云平台的监控任务,并将告警信息实时存储于数据服务器端。2.根据权利要求1所述的一种基于Grafana的容器云平台的集成告警控制方法,其特征在于,还包括如下步骤:在容器云平台的应用服务器端,设置告警显示界面,且在告警显示模块中,通过API调取Grafana的仪表盘,将仪表盘JSON数据中的变量本地化,生成监控仪表盘告警界面。3.根据权利要求1所述的一种基于Grafana的容器云平台的集成告警控制方法,其特征在于,还包括如下步骤:在容器云平台的应用服务器端,设置告警查询界面,查询监控参数点的实时告警信息,调用Grafana告警定制存于数据服务器端的采集数据,通过告警提示日志实时显示或者仪表盘实时显示;查询监控参数点的历史告警信息,调用Grafana告警定制存于数据服务器端的采集数据,通过告警提示日志显示。4.根据权利要求1所述的一种基于Grafana的容器云平台的集成告警控制方法,其特征在于,还包括如下步骤:通过本地端grafana.ini文件,配置邮件通信通道或者短信通信通道或者微信通信通道,建立Grafana云端、容器云平台与邮件或手机短信或微信的通信连接;通过绑定告警信息与对应的联系方式,自动将告警信息发...

【专利技术属性】
技术研发人员:钟金凯王子宴
申请(专利权)人:科大国创软件股份有限公司
类型:发明
国别省市:安徽,34

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

1