腾讯云事件总线(EventBridge)与腾讯千帆鹊桥 iPaaS 携手,将平安、稳固、高效的无服务器事件治理平台与腾讯千帆鹊桥 iPaaS 的多种连接器集成,通过「EB x iPaaS x X」架构,能够疾速构建各种业务场景,帮您以配置化的形式轻松实现无服务器事件驱动架构的搭建。
通用业务场景下,监控告警 是必不可缺的运维模块,如何无效监控到告警信息并及时进行自动化解决,是每个业务方都须要思考和面对的问题。基于事件总线 EventBridge 和腾讯千帆鹊桥 iPaaS,腾讯云提供了一套残缺的监控运维解决方案:「EB x iPaaS x IM」, 帮忙您简化搭建流程,高效解决告警信息。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/be868f8eca225fc9a06b4fedfd574975.png” width=”700″/>
01. 利用场景
- 告警信息实时推送
无需代码编写,仅需几步配置,即可实现云上业务产生的告警事件到企业微信、钉钉、飞书等 IM 平台的即时推送,或到数据分析平台,实现告警事件的进一步剖析。
- 业务异样主动解决告诉
依赖 EB + 云函数 SCF,能够实现接管到告警信息后的业务主动解决逻辑,并将解决实现的信息推送给用户,保障业务稳定性。
- 异样音讯记录存储
通过 EB-iPaaS,您也能够将 SaaS 业务产生的异样告警信息疾速发送到云上,利用云函数、日志服务、COS 等产品,实现异样音讯的剖析解决以及永恒存储。
- 业务日志剖析解决
业务的日志剖析也是常见业务场景,例如电商或者游戏平台,须要实时收集云服务告警业务日志导出到第三方数据分析平台,从而对于用户应用场景或者偏好进行细粒度剖析。
02. 计划劣势
- 低代码
省去传统计划下本人编写代码进行协定适配、音讯推送等操作,全链路配置化,点击几步即可实现残缺链路的配置。
- 高适配
EB-iPaaS 链路已对接 30+ 云服务产品,50+ SaaS 产品,以通用的标准规范实现对接,无需对每个接入产品进行独自开发配置。
- 低成本
基于云函数实现工夫的解决操作,函数的弹性扩缩、按量计费等劣势,能够大大降低运维业务的开发和应用老本。
03. 解决方案
1. 云服务事件 – IM 平台告警推送解决方案
如图,为了保障云服务告警事件能够及时推送,用户往往须要多渠道接管信息,通过 EventBridge X 鹊桥 iPaaS,仅需几步配置,能够疾速实现整套告警流程。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/d3f911f106e628a1a6c0955df56cfcda.png” width=”700″/>
2. SaaS 平台事件 – 云服务进行数据分析 & 存储 & 自动化解决解决方案
对于 SaaS 平台产生的业务事件或告警事件,当须要进一步的解决 / 剖析 / 转储,也能够通过 EB – iPaaS 链路疾速实现。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/a6ea65af4db0b8b927cb59c18085b1cb.png” width=”700″/>
业务模块 | 性能阐明 |
---|---|
腾讯云千帆鹊桥 iPaaS | 接管 SaaS 服务事件,并对事件进行简略编辑解决; |
腾讯云 EventBridge 事件总线 | 将事件进行筛选散发,路由给指定指标; |
3. 云服务业务日志剖析解决解决方案
除了告警推送外,业务日志剖析也是业务方常常须要关注的问题,云上业务平台的事件如何与第三方成熟 SaaS 数据分析工具进行对接,EB – iPaaS 也为您提供了疾速搭建该架构的解决方案。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/6e1bade4bae1293cf44c24e0d3b85ff1.png” width=”700″/>
业务模块 | 性能阐明 |
---|---|
腾讯云千帆鹊桥 iPaaS | 接管云服务业务事件并进行简略解决; |
腾讯云 EventBridge 事件总线 | 对接第三方 SaaS 数据分析平台,实现业务日志的实时剖析展现; |
04. 最佳实际:云产品告警事件到 IM 服务的告警推送
根本架构
<img src=”https://qcloudimg.tencent-cloud.cn/raw/072f1fabcc91eebb6136be02559d0fc1.png” width=”700″/>
后期筹备
- 获取腾讯云 SecretId 和 SecretKey,用于 EB 和 iPaaS 之间绑定
- 搭建好您的企业微信、钉钉或飞书机器人,并获取相干配置,获取 webhook 链接。
1. iPaaS 集成流配置
步骤 1:创立集成流,实现 EB Trigger 配置
- 登录 企业集成服务控制台,单击 深度集成 > 抉择对应我的项目 > 增加利用 ,抉择 空白利用 ,并命名为“EB- 企业微信机器人(利用名称可自行定义)”,单击 确定,进入默认对应利用名称(此处为“EB- 企业微信机器人”)的利用编辑页。选中 NewFlow 进入集成流编辑页面。
- 企业集成服务控制台:https://console.cloud.tencent…
<img src=”https://qcloudimg.tencent-cloud.cn/raw/518dc5f8bc03afb166f91d96ae7cfd37.png” width=”700″/>
- 抉择「Trigger 组件」,此处请抉择「腾讯云 EventBridge 事件总线」作为触发器。抉择“EventBridge”并进行配置,依照要求实现相干填写:
<img src=”https://qcloudimg.tencent-cloud.cn/raw/021e02d786c1d03f3580ebac6268dade.png” width=”500″/>
- 应用逻辑组件 Set Variable 保留 EventBridge 事件的 region、资源 ID、requestId 等信息,具体步骤如下:
- 单击 画布中的“+”弹出组件筛选框。抉择 Set Variable 组件,将 payload 中的 region、资源 ID、requestId 用变量名 body 进行保留。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/07afee8436b6a6022ec50d00b3bb106c.png” width=”700″/>
- 单击变量值前面的 f(x) 切换到表达式输出模式,应用表达式获取变量值。
-
- 变量值为:any
-
表达式为:
def dw_process(msg):
return
<img src=”https://qcloudimg.tencent-cloud.cn/raw/937c320c3d10efa41bee99054f7ccf20.png” width=”700″/>
- (可选)配置 Try 组件捕捉子流谬误,单击画布中的 Catch 选框。设置谬误类型为 ANY,能够捕捉所有谬误,并配置 Logger 组件用来在控制台输入日志。
步骤 2:实现 IM 投递平台配置(以企业微信机器人为例,飞书、钉钉雷同)
- 单击 画布中的“+”弹出组件筛选框。抉择 企业微信机器人 连接器 – 发送 markdown 音讯;
<img src=”https://qcloudimg.tencent-cloud.cn/raw/7bf8e27b6657894dc394a46d7f57159a.png” width=”700″/>
- 配置企业微信机器人 webhook 地址;
<img src=”https://qcloudimg.tencent-cloud.cn/raw/085fd59b336436a88016a53d2a0587f1.png” width=”500″/>
- 单击变量值前面的 f(x) 切换到表达式输出模式,应用表达式获取变量值,表达式示例:
def dw_process(msg):
result = '''<font color=\"warning\"> 收到告警信息,请及时处理 </font>\n
> 实例 ID:<font color=\"comment\">'''+ msg.vars.get('body').get('subject') +'''</font>
> 地区:<font color=\"comment\">'''+ msg.vars.get('body').get('region') +'''</font>
> 事件名称:<font color=\"comment\">'''+ msg.vars.get('body').get('type') +'''</font>'''
return result;
<img src=”https://qcloudimg.tencent-cloud.cn/raw/6668bc867c9798ae51e33e2fa1cf3d94.png” width=”700″/>
步骤 3:公布集成流
依照上述步骤配置实现后,单击控制台右上角的公布按钮即可公布集成利用。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/78d445308b839dd505bd6831b1a0e22b.png” width=”500″/>
2. 腾讯云事件总线配置
实现腾讯千帆鹊桥 iPaaS 端的集成流配置后,还须要在腾讯云事件总线端配置相应事件集规定,才可实现依照所配置的规定触发集成流。
步骤 1:开明事件总线服务
参考文档:https://cloud.tencent.com/doc…
告警推送配置与治理可参考:https://cloud.tencent.com/doc…
目前接入事件总线的事件源列表:
<img src=”https://qcloudimg.tencent-cloud.cn/raw/5353e8e797ce05e8ab2cceab854b5512.png” width=”700″/>
步骤 2:新建事件规定
开明后,登录事件总线控制台 抉择 事件规定 ,单击 新建事件规定。此文档以云服务器为例,投递指标抉择「SaaS 连接器」,依照如下截图创立规定后,单击 确定 保留规定即可。
- 事件总线控制台:https://console.cloud.tencent…
- 创立事件规定可参考:https://cloud.tencent.com/doc…
<img src=”https://qcloudimg.tencent-cloud.cn/raw/0296b98436ef8f1b8d24e158c2a0cfa8.png” width=”500″/>
步骤 3:模仿事件告警触发测试
- 登录 事件总线控制台 抉择 事件集 ,此文档以默认事件集为例。单击 发送事件 > 默认模板,抉择 云服务器 > 云服务器 - 机器重启。
- 事件总线控制台:https://console.cloud.tencent…
- 会主动生成事件字段,单击确定即可触发模仿告警信号。
- 验证模仿成果。
- 胜利触发后,已配置的接收端外部群会受到对应机器人的音讯推送。
- 音讯推送的内容,与集成流设计步骤六的表达式内容相干。
<img src=”https://qcloudimg.tencent-cloud.cn/raw/20959977d5ec2b44dbe13824dcd6c0d4.png” width=”500″/>
3. 实测成果展现图
依照上述配置实现后,当服务器或者配置的其余规定有对应规定触发时,机器人会主动推送音讯到对应群聊,保障故障信息触达的及时性。
触发操作:尝试触发服务器重启如下图:
<img src=”https://qcloudimg.tencent-cloud.cn/raw/991cd4547692ee8aaeedc35a7ed7c41f.jpeg” width=”700″/>
集成流成果如下图(钉钉、飞书雷同):
<img src=”https://qcloudimg.tencent-cloud.cn/raw/d95a823a00bf687b5591df51cd9d41c7.png” width=”700″/>
企微微信群推送音讯:
<img src=”https://qcloudimg.tencent-cloud.cn/raw/9d210d105408de7104e202a7083a3c76.png” width=”700″/>
钉钉外部群推送音讯:
<img src=”https://qcloudimg.tencent-cloud.cn/raw/7e35afa4737652bbec6eeed5aad1fe6e.png” width=”500″/>
飞书外部群推送音讯:
<img src=”https://qcloudimg.tencent-cloud.cn/raw/e25aec40a48f21c7f7ad6d29e82d954c.png” width=”500″/>
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。