前言

我们在使用云服务器时偶尔会在管理员邮箱中收到系统发出的告警通知,如EC2维护信息,这些邮件很容易淹没在收件箱中,没有得到及时处理。另外对于重要的应用我们可能会在CloudWatch设置一些指标告警并进行邮件通知。如果这些都可以发到微信等即时通信软件,就比邮件通知好多了,毕竟很多人都习惯在即时通信软件上查看消息。具体实现原理并不复杂,我们知道微信等即时通信工具均提供了消息接口。第三方应用获取授权后,通过调用这些接口即可往客户端发送消息。在云平台上可以在EventBridge/Cloudwatch Event中配置事件规则,即可以触发一个Lambda运行微信接口调用的处理逻辑,通过Serverless是可以简单地实现这个通知告警机制的。在这个教程里,我们会介绍如何在Serverless Application Repository部署一个微信告警应用,只要将自己微信接口的三个相关参数配置进去,就可以一键启用微信告警功能了。如果有一些新的告警事件想推送到微信,也可以在控制台上设置好规则,不用去修改Lambda相关代码。

教程说明

第1步 - 进入Serverless Application Repository控制台

选择服务 > Serverless Application Repository 以进入 Serverless Application Repository 管理控制台。 选择 ”可用应用程序“ 并选择 “公用应用程序”, 在搜索框中输入 “wechat” ,并勾选 “显示用于创建自定义 IAM 角色或资源策略的应用程序”, 找到 “WeChat-Notifer” 应用程序

第2步 - 部署应用

在“应用程序设置“ 部分,输入与微信接口相关的三个参数。 这三个参数可在企业微信中创建应用后获得:

a, 首先登录企业微信管理后台,创建一个新的应用,并记录 AgentId 和 Secret

b, 记录企业ID

c,  输入完毕后点击”部署“即可在后台进行部署

第3步 - 检查应用部署情况

a, 这个应用会自动部署一系列的组件,涉及的 AWS 服务包括 EventBridge, SNS, Lambda 和 Secrets Manager 等,为方便演示EventBridge功能,这个应用部署时创建了两个EventBridge的Rule,一个是捕获EC2的状态变化事件(如开关机),另一个是捕获AWS健康事件(如EC2计划维护事件)。

b, 部署完成后,可以看到相关部署出来的资源。接下来我们可以测试一下微信通知功能是否正常工作,点击“WeChatNotifierSNSTopic”,自动跳转至 SNS 控制台

c, 在SNS控制台上点击”发布消息“:

d, 输入测试消息并发送:

e, 在微信客户端检查是否能够正常接收测试消息:

d

后续其他应用如果需要发送消息至微信,则可以将其与SNS进行对接,这样就可以很方便的进行微信告警而无须额外增加处理代码。

第4步 - 通过 EventBridge 捕获 AWS 相关事件并进行告警

a, 如前面所述,这个应用部署了两个示例的规则,分别是捕获AWS健康事件和EC2状态变更事件,同样可以在Lambda 控制台中找到这两个规则:

b, 接下来我们可以启动一台EC2实例,在微信端检查相关的告警信息:

小结

  • 在这个教程里我们演示了如何在Serverless Application Repository一键部署一个微信告警应用,以帮助我们快速进行云平台事件的告警。通过对EventBridge规则的扩展,我们可以很方便地增加新的告警规则,而不需要去手动编写Lambda代码。从这个微信告警应用,我们也可以看到Serverless对于应用开发的效率提升非常明显,我们可以在后续的应用场景中更多地使用Serverless服务和技术,从而提高开发效率,减少运维压力

文章链接 : https://www.amazonaws.cn/getting-started/tutorials/serverless-wechat-notification/?sc_channel=seo&sc_campaign=acquisition_CN&sc_medium=backlink&sc_content=wechat

Application Repository一键启用微信告警通知相关推荐

  1. 运维监控系列(15)-Alertmanager添加163邮箱、钉钉、微信告警通知功能

    163邮箱 可用通过邮件方式进行告警通知的发送,接着上篇文档,我们配置发送邮件告警方式. 1. 设置163邮箱 发送邮件,需要smtp邮件服务器,首先需要对网易邮箱进行设置. 首先登陆163邮箱,进入 ...

  2. Prometheus+Grafana监控安装及配置JVM实现企业微信告警

    背景 本人Java开发工程师一枚,主攻后端,需要搭建一套Prometheus+Grafana的监控系统,采用企业微信告警通知.在网上各种查阅资料的同时,发现很多资料都大致相通且不完整,踩坑无数,经过多 ...

  3. 微信支付v2开发(7) 告警通知

    本文介绍微信支付中如何获得告警通知. 一.告警通知 为了及时通知商户异常,提高商户在微信平台的服务质量.微信后台会向商户推送告警通知,包括发货延迟.调用失败.通知失败等情况,通知的地址是商户在申请支付 ...

  4. 微信支付开发(7) 告警通知

    本文介绍微信支付中如何获得告警通知. 一.告警通知 为了及时通知商户异常,提高商户在微信平台的服务质量.微信后台会向商户推送告警通知,包括发货延迟.调用失败.通知失败等情况,通知的地址是商户在申请支付 ...

  5. Docker部署ELK(配置密码登录)及Elastalert企业微信告警配置

    ELK部署记录 部署Elasticsearch.Kibana.Cerebro 通过docker进行部署,可以避免很多缺少依赖的问题,推荐使用centos7环境进行部署,请提前安装好docker服务. ...

  6. Prometheus监控(三)—— 钉钉和企业微信告警

    一.prometheus 实现钉钉和企业微信告警 基础流程 1.1 钉钉通知 altermanager基础设置可以参照: https://editor.csdn.net/md/?articleId=1 ...

  7. 在zabbix中实现发送带有图片的邮件和微信告警

    微信公众号:运维开发故事,作者:double冬 1 python实现在4.2版本zabbix发送带有图片的报警邮件 我们通常收到的报警,都是文字,是把动作中的消息内容当成了正文参数传给脚本,然后邮件或 ...

  8. PrometheusAlert 多渠道告警通知神器

    Prometheus Alert 简介 Prometheus Alert 是开源的运维告警中心消息转发系统,支持主流的监控系统 Prometheus,日志系统 Graylog 和数据可视化系统 Gra ...

  9. php内部通知机制,PHP_浅析PHP微信支付通知的处理方式,通知机制的实现,官方只有文 - phpStudy...

    浅析PHP微信支付通知的处理方式 通知机制的实现,官方只有文档没有demo代码,对没搞过的人来说,需要花大量时间来做测试. 从文档上说的来看,微信每次通知过来的数据,结构比较复杂,是一个多段数据,除了 ...

最新文章

  1. js 定时任务,定时器
  2. java程序员闯关题网站_Java程序员每周必逛的十大学习网站
  3. 16.Hadoop架构再探讨第1部分
  4. hisi mmz内存管理
  5. java 强制清除缓存_IDEA强制清除Maven缓存的方法示例
  6. DockPanel 类
  7. oracle窗帘位图索引,Greenplum数据库设计开发规范参考.docx
  8. layoutSubview 总结
  9. pyecharts制作中国疫情地图
  10. 16qam matlab 误码率,16qam的误码率公式
  11. 开源免费CRM云端的客户管理系统SuiteCRM简介
  12. 联想g510拆键盘的简单方法_联想g510笔记本电脑键盘拆卸视频
  13. html关于圣诞节主题的网页,玩转圣诞创意!10个以圣诞节为主题的优秀网站设计...
  14. web开发技巧-Worker
  15. 线性不可分转可分----低维空间转高维空间
  16. 广东公需科目公需课十四五答案考试查询器
  17. 1.1 LaTex中文环境搭建
  18. STM32 F105 USB CDC host
  19. Microsoft Visual Studio 2008安装教程
  20. 音视频相关研究-英年早逝的雷宵骅在读博士的项目

热门文章

  1. 系统架构师—软件架构设计(二)CS/BS/SOA/DSSA/ABSD
  2. 高德地图坐标查询工具——JavaScript
  3. var/let/const、块级作用域、TDZ、变量提升
  4. mybatis 连表查询,子查询 collection,返回 vo
  5. 基于springboot的高校疫情打卡上报系统设计与实现 文档+项目源码及数据库文件+演示视频
  6. 蓝桥杯训练1:质数判断,同余问题
  7. 阿里云Centos镜像虚拟机安装方法
  8. HTML如何变换背景图片,javascript如何更改网页背景图片?
  9. 用python可以免费下载音乐吗-Python 教你轻松下载网易音乐歌曲
  10. 为什么说运维的未来必然是 AIOps?