一种通知信息处理方法及装置制造方法及图纸

技术编号:39411733 阅读:10 留言:0更新日期:2023-11-19 16:03
本申请提供了一种通知信息处理方法及装置,所述方法包括:在

【技术实现步骤摘要】
一种通知信息处理方法及装置


[0001]本申请涉及计算机领域,具体而言,涉及一种通知信息处理方法及装置


技术介绍

[0002]随着
Kubernetes
从容器编排工具之战中脱颖而出,逐渐被称为容器管理的事实标准

集群的数量和规模随着技术的普及不断增长,如何实现对
Kubernetes
智能监控和告警通知就显得尤为重要

[0003]对于
Kubernetes
集群的监控告警,开源社区涌现出了一批优秀的组件,已经能很好地胜任这方面的工作,例如
Prometheus

Victoriametrics


当产生告警信息后,仍然需要一个组件来对信息进行处理和发送通知,
Alertmanager
已经逐渐成为了这一角色的不二选择
。Alertmanager
负责接收并处理来自
Prometheus (
也可以是其它的客户端程序
)
的告警信息,它可以对这些告警信息进行进一步的处理,比如对告警消息的分组

去重和抑制

这些预处理完成之后,
Alertmanager
会根据消息的元数据将其路由到匹配的通知方式
。Alertmanager
已经支持了常见的邮件
、Webhook、Slack

Hipchat
等多种通知方式,允许用户按照自己的使用场景进行配置和高度定制

然而大家使用的通知方式多种多样,配置方法也是灵活多变,在使用过程中还是面临着各种各样的局限性

[0004]现有的通知方式在实际使用中,主要存在两个比较制约的地方:第一就是这种通知方式配置和修改比较困难,并且不支持热加载;第二就是这种通知方式无法满足所有的通知需求,并且定制成本较高

这使得它在一些需要通知配置需要灵活修改的大规模场景下,需要重新打造自己的通知系统,否则几乎无法使用


技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种通知信息处理方法及装置,实现更加灵活的通知配置,实现了通知配置的热加载,且扩展性强,可以在不改变现有架构的前提下,轻松支持第三方服务器的通知方式

[0006]本申请实施例提供的一种通知信息处理方法,所述方法包括:在
Kubernetes
集群中创建参数合法的通知消息的虚拟资源;所述通知消息包括通知消息体和预先配置好的通知策略;所述通知策略包括通知联系对象

通知发送方式和通知模板;根据通知消息中的通知策略查找与通知消息匹配的目标资源;所述目标资源包括以下至少之一:目标通知联系对象

目标通知模板

发送通知时所需的通知服务器;当所述目标资源合法时,根据所述目标通知模板渲染通知消息中的通知消息体,将通知消息体转换为目标格式的目标通知信息;根据目标联系对象和通知消息对应的通知服务器,按照通知消息中的通知发送方式,将目标格式的目标通知信息发送给目标通知联系对象

[0007]在一些实施例中,所述的通知信息处理方法中,在
Kubernetes
集群中创建参数合
法的通知消息的虚拟资源之前,所述方法还包括:在
Kubernetes
集群中进行通知策略和通知服务器的资源配置操作,以得到配置好的通知策略和通知服务器;所述通知策略和通知服务器和通知消息体相关联;其中,所述资源配置操作包括对通知策略对应资源

通知服务器对应资源的增







[0008]在一些实施例中,所述的通知信息处理方法中,在
Kubernetes
集群中进行通知策略和通知服务器的资源配置操作,包括:根据发送通知消息体时要使用的第三方服务器的配置信息,配置通知服务器的原生资源;所述通知消息体是
Kubernetes
集群运行过程中生成的信息;配置通知消息体要发送的通知联系对象;所述通知联系对象包括通知联系人和
/
或通知联系组;根据用户所需的通知消息体的格式,配置通知消息体对应的通知模板;配置通知消息体关联的通知策略,并关联所述通知联系对象和通知模板,指定发送通知的通知发送方式

[0009]在一些实施例中,所述的通知信息处理方法中,配置通知消息体要发送的通知联系对象,包括:根据通知消息体要发送的通知联系人的属性信息,创建通知联系对象中的联系人;根据通知联系人的集合以及该集合中通知联系人的共有属性,创建通知联系对象中的通知联系组

[0010]在一些实施例中,所述的通知信息处理方法中,在
Kubernetes
集群中创建参数合法的通知消息的虚拟资源,包括:创建一通知消息的虚拟资源;拦截创建的所述通知消息,判断通知消息的参数是否符合预设通知消息检测规则;其中,预设通知消息检测规则至少包括以下之一:检测用户是否有权限的权限检测规则

检测消息体格式是否合法的消息体检测规范

检测通知消息中的通知策略是否存在的通知策略检测规则;若符合,则创建参数合法的通知消息;若不符合,则返回资源创建失败的报错信息

[0011]在一些实施例中,所述的通知信息处理方法中,在
Kubernetes
集群中创建参数合法的通知消息的虚拟资源,包括:获取
Kubernetes
集群运行过程中生成的通知消息体;基于通知消息体的属性信息,确定与通知消息体关联的通知策略;结合所述通知消息体

和所述通知消息体关联的通知策略,创建参数合法的通知消息的虚拟资源

[0012]在一些实施例中,所述的通知信息处理方法中,所述根据通知消息中的通知策略查找与通知消息匹配的目标资源,包括:根据所述通知消息中的通知策略,分别查找通知联系对象中的通知联系人

通知联系对象中的通知联系组

通知模板

发送通知时所需的通知服务器的资源,得到通知联系


通知联系对象中的通知联系组

通知模板的资源查找结果;跳过资源查找结果为不存在的资源,基于资源查找结果为存在的资源确定与通知消息匹配的目标资源

[0013]在一些实施例中,所述的通知信息处理方法中,在当所述目标资源合法时,根据所述目标通知模板渲染通知消息中的通知消息体,将通知消息体转换为目标格式的目标通知信息之前,所述方法还包括:判断目标资源是否符合预设资源检测规则;其中,所述预设资源检测规则包括:检测是否有必要资源不存在的第一资源检本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种通知信息处理方法,其特征在于,所述方法包括:在
Kubernetes
集群中创建参数合法的通知消息的虚拟资源;所述通知消息包括通知消息体和预先配置好的通知策略;所述通知策略包括通知联系对象

通知发送方式和通知模板;根据通知消息中的通知策略查找与通知消息匹配的目标资源;所述目标资源包括以下至少之一:目标通知联系对象

目标通知模板

发送通知时所需的通知服务器;当所述目标资源合法时,根据所述目标通知模板渲染通知消息中的通知消息体,将通知消息体转换为目标格式的目标通知信息;根据目标联系对象和通知消息对应的通知服务器,按照通知消息中的通知发送方式,将目标格式的目标通知信息发送给目标通知联系对象
。2.
根据权利要求1所述的通知信息处理方法,其特征在于,在
Kubernetes
集群中创建参数合法的通知消息的虚拟资源之前,所述方法还包括:在
Kubernetes
集群中进行通知策略和通知服务器的资源配置操作,以得到配置好的通知策略和通知服务器;所述通知策略和通知服务器和通知消息体相关联;其中,所述资源配置操作包括对通知策略对应资源

通知服务器对应资源的增






。3.
根据权利要求2所述的通知信息处理方法,其特征在于,在
Kubernetes
集群中进行通知策略和通知服务器的资源配置操作,包括:根据发送通知消息体时要使用的第三方服务器的配置信息,配置通知服务器的原生资源;所述通知消息体是
Kubernetes
集群运行过程中生成的信息;配置通知消息体要发送的通知联系对象;所述通知联系对象包括通知联系人和
/
或通知联系组;根据用户所需的通知消息体的格式,配置通知消息体对应的通知模板;配置通知消息体关联的通知策略,并关联所述通知联系对象和通知模板,指定发送通知的通知发送方式
。4.
根据权利要求3所述的通知信息处理方法,其特征在于,配置通知消息体要发送的通知联系对象,包括:根据通知消息体要发送的通知联系人的属性信息,创建通知联系对象中的联系人;根据通知联系人的集合以及该集合中通知联系人的共有属性,创建通知联系对象中的通知联系组
。5.
根据权利要求1所述的通知信息处理方法,其特征在于,在
Kubernetes
集群中创建参数合法的通知消息的虚拟资源,包括:创建一通知消息的虚拟资源;拦截创建的所述通知消息,判断通知消息的参数是否符合预设通知消息检测规则;其中,预设通知消息检测规则至少包括以下之一:检测用户是否有权限的权限检测规则

检测消息体格式是否合法的消息体检测规范

检测通知消息中的通知策略是否存在的通知策略检测规则;若符合,则创建参数合法的通知...

【专利技术属性】
技术研发人员:史建华
申请(专利权)人:北京凌云雀科技有限公司
类型:发明
国别省市:

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

1