本申请公开了一种告警规则下发系统、方法、电子设备及存储介质,系统包括监控配置中心和代理模块;监控配置中心用于响应于用户在模板管理界面配置告警规则文件以及选择待下发的prometheus节点或prometheus节点组,将生成的告警规则文件批量下发给待下发的prometheus节点或prometheus节点组对应的代理模块;代理模块用于将告警规则文件推送给对应的prometheus节点或prometheus节点组进行告警规则文件内容加载,改善了现有技术在使用prometheus下发告警规则时,需要对prometheus一个一个进行告警规则下发和配置更改,存在效率低且耗时长的技术问题。率低且耗时长的技术问题。率低且耗时长的技术问题。
【技术实现步骤摘要】
一种告警规则下发系统、方法、电子设备及存储介质
[0001]本申请涉及系统监控
,尤其涉及一种告警规则下发系统、方法、电子设备及存储介质。
技术介绍
[0002]依靠云原生的大环境背景,通过prometheus构建的指标监控系统在云原生监控领域越来越受欢迎。通过指标监控系统可以更加了解服务运行状况以及服务健康状况。使用prometheus的用户经常需要向多个prometheus进行相同的操作或配置编辑,如编辑告警规则,修改配置或语句查询等。
[0003]而现有的prometheus监控系统通常是大型单体应用,使用prometheus下发告警规则时,需要对prometheus一个一个进行告警规则下发和配置更改,存在效率低且耗时长的问题。
技术实现思路
[0004]本申请提供了一种告警规则下发系统、方法、电子设备及存储介质,用于改善现有技术在使用prometheus下发告警规则时,需要对prometheus一个一个进行告警规则下发和配置更改,存在效率低且耗时长的技术问题。
[0005]有鉴于此,本申请第一方面提供了一种告警规则下发系统,包括:监控配置中心和代理模块,所述监控配置中心配置有模板管理界面,所述代理模块与所述监控配置中心通信连接;
[0006]所述监控配置中心,用于响应于用户在模板管理界面配置告警规则文件以及选择待下发的prometheus节点或prometheus节点组,将生成的告警规则文件批量下发给待下发的prometheus节点或prometheus节点组对应的代理模块;
[0007]所述代理模块,用于将接收到的告警规则文件推送给对应的prometheus节点或prometheus节点组进行告警规则文件内容加载。
[0008]可选的,所述代理模块,还用于:
[0009]获取prometheus节点的指标数据列表和目标信息,并根据该指标数据列表生成指标数据列表哈希值;
[0010]将所述指标数据列表哈希值和所述目标信息推送给所述监控配置中心进行注册,以与所述监控配置中心建立连接。
[0011]可选的,所述监控配置中心还配置有分组管理界面,分组管理界面显示有各个对象类型以及prometheus节点;
[0012]所述监控配置中心,还用于响应于用户在分组管理界面的类别划分和分组操作,对prometheus节点进行分类,并将prometheus节点与对象类型进行关联,生成与对象类型关联的prometheus节点或prometheus节点组。
[0013]可选的,所述监控配置中心,具体用于响应于用户在模板管理界面配置告警规则
文件以及选择待下发的prometheus节点或prometheus节点组,确定用户选择的待下发的prometheus节点或prometheus节点组是否为空;
[0014]若是,则根据告警规则文件中的对象类型,选择与该对象类型关联的prometheus节点或prometheus节点组作为待下发的prometheus节点或prometheus节点组,并将生成的告警规则文件批量下发给该待下发的prometheus节点或prometheus节点组对应的代理模块;
[0015]若否,则将生成的告警规则文件批量下发给用户选择的待下发的prometheus节点或prometheus节点组对应的代理模块。
[0016]可选的,所述代理模块,还用于:
[0017]对prometheus节点当前所加载的告警规则文件的版本进行缓存,将生成的版本缓存文件同步给所述监控配置中心进行存储,并定时清理所述版本缓存文件。
[0018]可选的,所述代理模块,还用于:
[0019]定时获取具有目标标签命名的空间数据集,并将该空间数据集更新到采集任务对应的文件中。
[0020]本申请第二方面提供了一种告警规则下发方法,应用于第一方面任一种所述的告警规则下发系统,所述方法包括:
[0021]通过监控配置中心响应于用户在模板管理界面配置告警规则文件以及选择待下发的prometheus节点或prometheus节点组,将生成的告警规则文件批量下发给待下发的prometheus节点或prometheus节点组对应的代理模块;
[0022]通过所述代理模块将接收到的告警规则文件推送给对应的prometheus节点或prometheus节点组进行告警规则文件内容加载。
[0023]可选的,所述方法还包括:
[0024]通过所述代理模块获取prometheus节点的指标数据列表和目标信息,并根据该指标数据列表生成指标数据列表哈希值;
[0025]通过所述代理模块将所述指标数据列表哈希值和所述目标信息推送给所述监控配置中心进行注册,以与所述监控配置中心建立连接。
[0026]本申请第三方面提供了一种电子设备,所述设备包括处理器以及存储器;
[0027]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0028]所述处理器用于根据所述程序代码中的指令执行第二方面任一种所述的告警规则下发方法。
[0029]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现第二方面任一种所述的告警规则下发方法。
[0030]从以上技术方案可以看出,本申请具有以下优点:
[0031]本申请提供了一种告警规则下发系统,包括:监控配置中心和代理模块,监控配置中心配置有模板管理界面,代理模块与监控配置中心通信连接;监控配置中心,用于响应于用户在模板管理界面配置告警规则文件以及选择待下发的prometheus节点或prometheus节点组,将生成的告警规则文件批量下发给待下发的prometheus节点或prometheus节点组对应的代理模块;代理模块,用于将接收到的告警规则文件推送给对应的prometheus节点
或prometheus节点组进行告警规则文件内容加载。
[0032]本申请中,在监控配置中心配置模板管理界面,使得用户可以在模板管理界面配置告警规则文件以及选择待下发的一个或多个prometheus节点,通过监控配置中心将生成的告警配置文件批量下发给选择的prometheus节点或prometheus节点组对应的代理模块,通过代理模块将告警规则文件推送给对应的prometheus节点或prometheus节点组,可以实现批量下发告警规则文件给多个prometheus节点,避免了一个一个prometheus进行告警规则下发和配置更改,提高了告警规则下发效率,节省了时间,从而改善了现有技术在使用prometheus下发告警规则时,需要对prometheus一个一个进行告警规则下发和配置更改,存在效率低且耗时长的技术问题。
附图说明
[0033]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种告警规则下发系统,其特征在于,包括:监控配置中心和代理模块,所述监控配置中心配置有模板管理界面,所述代理模块与所述监控配置中心通信连接;所述监控配置中心,用于响应于用户在模板管理界面配置告警规则文件以及选择待下发的prometheus节点或prometheus节点组,将生成的告警规则文件批量下发给待下发的prometheus节点或prometheus节点组对应的代理模块;所述代理模块,用于将接收到的告警规则文件推送给对应的prometheus节点或prometheus节点组进行告警规则文件内容加载。2.根据权利要求1所述的告警规则下发系统,其特征在于,所述代理模块,还用于:获取prometheus节点的指标数据列表和目标信息,并根据该指标数据列表生成指标数据列表哈希值;将所述指标数据列表哈希值和所述目标信息推送给所述监控配置中心进行注册,以与所述监控配置中心建立连接。3.根据权利要求1所述的告警规则下发系统,其特征在于,所述监控配置中心还配置有分组管理界面,分组管理界面显示有各个对象类型以及prometheus节点;所述监控配置中心,还用于响应于用户在分组管理界面的类别划分和分组操作,对prometheus节点进行分类,并将prometheus节点与对象类型进行关联,生成与对象类型关联的prometheus节点或prometheus节点组。4.根据权利要求3所述的告警规则下发系统,其特征在于,所述监控配置中心,具体用于响应于用户在模板管理界面配置告警规则文件以及选择待下发的prometheus节点或prometheus节点组,确定用户选择的待下发的prometheus节点或prometheus节点组是否为空;若是,则根据告警规则文件中的对象类型,选择与该对象类型关联的prometheus节点或prometheus节点组作为待下发的prometheus节点或prometheus节点组,并将生成的告警规则文件批量下发给该待下发的prometheus节点或prometheus节点组对应的代理模块;若否,...
【专利技术属性】
技术研发人员:陈先乐,郑志聪,廖鹏,韦舒松,
申请(专利权)人:广州趣研网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。