乐趣区

关于前端:可观测性最佳实践|阿里云事件总线-EventBridge-最佳实践

本文介绍如何把阿里云事件总线 EventBridge 的内容接入观测云平台,通过观测云弱小的对立汇聚能力轻松获取阿里云事件,实时追踪最新的数据信息。

背景信息

事件总线 EventBridge 是阿里云提供的一款无服务器事件总线服务,反对阿里云服务、自定义利用、SaaS 利用以标准化、中心化的形式接入,并可能以标准化的 CloudEvents 1.0 协定在这些利用之间路由事件,帮忙您轻松构建松耦合、分布式的事件驱动架构。然而对于多云环境,甚至传统 IDC + 云服务的组合架构下,客户更心愿可能把云事件、指标、日志、链路等对立汇总,综合调度。观测云平台提供了这样的能力。

前提条件

您已实现以下操作:

  • 装置 DataKit,具体操作,参考 < 主机装置 DataKit> https://docs.guance.com/datak…
  • 开启阿里云事件总线 EventBridge (目前公测期间收费应用)
  • 服务器平安组放行 9529 端口

实用场景

通过事件总线内置的 HTTP 服务的形式,把事件信息推送至观测云。

步骤一:批改 DataKit 监听端口

1、批改服务器 DataKit 主配置文件 /usr/local/datakit/conf.d/dataki.conf
`[http_api]  
listen = “0.0.0.0:9529″`

2、重新启动 DataKit
systemctl restart datakit

步骤二:创立事件总线规定

1、登录 阿里云事件总线控制台

2、抉择「事件总线」-「default」-「事件规定」

3、创立规定,配置根本信息,输出名称和形容,而后单击「下一步」

4、配置事件模式,抉择「阿里云官网事件源」,抉择想要的「事件源」和「事件类型」

5、抉择实现后,能够通过事件模式调试进行测试,而后单击「下一步」

6、配置事件指标,抉择「服务类型」为 HTTP,「URL」为 DataKit 日志 API 地址,「Body」为 模板

7、当「Body」为 模板时,须要定义模板里的变量和自定义模板 阿里云模板阐明

  • 变量:通过 JSONPath 从云事件原始数据中提取参数,应用 “$.”
  • 模板:通过 “$()” 进行变量的援用,格局必须合乎 DataKit API 标准

8、「网络类型」抉择 公网,而后单击「确认」

9、登录观测云,点击「日志」模块查看对应生成的事件

  • measurement:数据起源
  • message:日志内容
  • fields:扩大字段

数据验证

  • 事件追踪 > 事件详情,查看云事件原始数据
  • 事件追踪 > 事件轨迹,查看事件是否失常投递
  • 服务器 /var/log/datakit/gin.log 查看数据接管状况
退出移动版