一种promethues告警推送至微信公众号的解决方法与流程

文档序号:35926163发布日期:2023-11-04 17:33阅读:75来源:国知局
一种promethues告警推送至微信公众号的解决方法与流程

本发明涉及边缘计算、容器技术、promethues开源监控告警系统应用领域,尤其涉及一种promethues告警推送至微信公众号的解决方法。


背景技术:

1、promethues当前已成为构建现代云原生架构的企业的首选开源监控工具。prometheus架构中采集数据和发送告警是独立出来的,告警触发后将信息转发到独立的组件alertmanager。alertmanager组件对报警进行统一处理,最后通过接收器发送给指定用户。

2、原生promethues提供了微信告警接收器,但只限于企业微信的用户,对于个人微信用户无法直接接收来自promethues的告警,具有一定的局限性。


技术实现思路

1、为了解决以上技术问题,本发明提供了一种promethues告警推送至微信公众号的解决方法。基于kubernetes的promethues组件,实现个人微信(非企业微信用户)可以通过关注微信公众号接收到来自云平台的告警信息,解决了原生接收器不支持个人微信接收告警的问题。

2、本发明的技术方案是:

3、一种promethues告警推送至微信公众号的解决方法,通过将promethues的告警发送至专属的转发器,再由转发器推送到公众号的指定或全部用户,从而满足个人微信用户接收promethues告警的场景。

4、包括:

5、基于kubernetes对openstack云平台及promethues组件部署;

6、基于kubernetes部署对接微信公众号的告警专属转发器容器,并通过配置promethues的alertmanagerconfigs实现云平台告警实时推送至专属转发器上;

7、专属转发器接收到告警后进行解析,调用微信公众平台官方消息推送接口进行消息推送。

8、进一步的,

9、专属转发器使用kubernetes的service可以域名访问提供给promethues组件进行调用。

10、专属转发器的配置参数及运行代使用kubernetes的configmap方式进行保存。

11、再进一步的,

12、部署云平台及promethues组件,并实现对接;获取微信公众号的app_id(公众号id)、app_secret(公众号秘钥)、template_id(消息模板id)、user_id(公众号关注用户id)信息。

13、微信公众号专属转发器实现:

14、a)获取微信公众号对接信息,写入微信公众号信息配置文件;

15、b)利用http监听接收来自promethues的告警,并将收到的告警进行解析处理;获取并解析字段alert_status(告警状态)、alert_severity(告警级别)、alert_alertname(告警名称)、alert_description(告警描述)、alert_date(告警时间);

16、c)调用微信公众平台提供的消息发送接口进行告警推送。

17、微信公众号专属转发器容器化部署:

18、a)上传专属转发器基础docker镜像;

19、b)利用kubernetes的configmap技术打包专属转发器代码和微信公众号信息配置文件;

20、c)利用kubernetes的deployment技术部署专属转发器pod,并挂载已创建的configmap;

21、d)利用kubernetes的service技术将专属转发器pod中的服务以域名形势向外映射,可供promethues的alertmanager服务访问。

22、配置并部署用于promethues告警推送至专属转发器的alertmanagerconfigs,其中主要定义告警组信息、发送间隔时间、webhookconfigs.httpconfig(告警转发器http监听信息)及matchers(可指定告警级别发送);

23、重启alertmanager的pod进行服务重启生效。

24、本发明的有益效果是

25、本发明基于kubernetes实现了promethues可以通过微信公众号向个人用户推送告警消息,不仅继承了kubernetes自身的可靠性,部署便利性,还对原生promethues的接收器功能进行了有效地扩展。



技术特征:

1.一种promethues告警推送至微信公众号的解决方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求7所述的方法,其特征在于,


技术总结
本发明提供一种promethues告警推送至微信公众号的解决方法,属于领域,本发明通过将promethues的告警发送至专属的转发器,再由转发器推送到公众号的指定或全部用户,从而满足个人微信用户接收promethues告警的场景。

技术研发人员:郭晨曦,厉肃,刘庆
受保护的技术使用者:浪潮软件科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1