乐趣区

关于腾讯云:EB-iPaaS-X-计划系列一告警信息实时推送

腾讯云事件总线(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 配置
  1. 登录 企业集成服务控制台,单击 深度集成 > 抉择对应我的项目 > 增加利用 ,抉择 空白利用 ,并命名为“EB- 企业微信机器人(利用名称可自行定义)”,单击 确定,进入默认对应利用名称(此处为“EB- 企业微信机器人”)的利用编辑页。选中 NewFlow 进入集成流编辑页面。
  • 企业集成服务控制台:https://console.cloud.tencent…

<img src=”https://qcloudimg.tencent-cloud.cn/raw/518dc5f8bc03afb166f91d96ae7cfd37.png” width=”700″/>

  1. 抉择「Trigger 组件」,此处请抉择「腾讯云 EventBridge 事件总线」作为触发器。抉择“EventBridge”并进行配置,依照要求实现相干填写:

<img src=”https://qcloudimg.tencent-cloud.cn/raw/021e02d786c1d03f3580ebac6268dade.png” width=”500″/>

  1. 应用逻辑组件 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″/>

  1. (可选)配置 Try 组件捕捉子流谬误,单击画布中的 Catch 选框。设置谬误类型为 ANY,能够捕捉所有谬误,并配置 Logger 组件用来在控制台输入日志。
步骤 2:实现 IM 投递平台配置(以企业微信机器人为例,飞书、钉钉雷同)
  1. 单击 画布中的“+”弹出组件筛选框。抉择 企业微信机器人 连接器 – 发送 markdown 音讯;

<img src=”https://qcloudimg.tencent-cloud.cn/raw/7bf8e27b6657894dc394a46d7f57159a.png” width=”700″/>

  1. 配置企业微信机器人 webhook 地址;

<img src=”https://qcloudimg.tencent-cloud.cn/raw/085fd59b336436a88016a53d2a0587f1.png” width=”500″/>

  1. 单击变量值前面的 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:模仿事件告警触发测试
  1. 登录 事件总线控制台 抉择 事件集 ,此文档以默认事件集为例。单击 发送事件 > 默认模板,抉择 云服务器 > 云服务器 - 机器重启。
  • 事件总线控制台:https://console.cloud.tencent…
  1. 会主动生成事件字段,单击确定即可触发模仿告警信号。
  2. 验证模仿成果。
  • 胜利触发后,已配置的接收端外部群会受到对应机器人的音讯推送。
  • 音讯推送的内容,与集成流设计步骤六的表达式内容相干。

<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 老手体验。

退出移动版