写点什么

可观测性最佳实践|阿里云事件总线 EventBridge 最佳实践

作者:观测云
  • 2023-02-24
    上海
  • 本文字数:923 字

    阅读完需:约 3 分钟

可观测性最佳实践|阿里云事件总线 EventBridge 最佳实践

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

背景信息

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

前提条件

您已完成以下操作:

  • 安装 DataKit,具体操作,参考 <主机安装 DataKit> https://docs.guance.com/datakit/datakit-install/

  • 开启阿里云事件总线 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 查看数据接收情况



用户头像

观测云

关注

还未添加个人签名 2021-02-08 加入

云时代的系统可观测平台

评论

发布
暂无评论
可观测性最佳实践|阿里云事件总线 EventBridge 最佳实践_可观测性_观测云_InfoQ写作社区