- Kubernetes:使用 Datadog Agent 内置的 OpenTelemetry(OTEL)Collector,通过 Kubernetes 服务发现抓取 AutoMQ Pod 的 Prometheus 指标。
- Linux(EC2 / VM):使用 Vector 接收 AutoMQ 的 Prometheus Remote Write 数据,并转发到 Datadog。
前提条件
- 已部署并启用指标导出的 AutoMQ 集群
- 有效的 Datadog API Key
- Datadog Site URL(例如
datadoghq.com、us3.datadoghq.com、datadoghq.eu)
方式一:Kubernetes 环境使用 Datadog Agent(OTEL Collector)
该方式下,Datadog Agent 以 DaemonSet 形式运行,内置 OTEL Collector。Collector 通过 Kubernetes 服务发现抓取 AutoMQ Pod 的 Prometheus 指标,然后导出到 Datadog。步骤 1:配置 AutoMQ 指标导出
在 Kubernetes 上通过 Helm 部署 AutoMQ 时,在 Helm values 中将指标导出器设置为 Prometheus 模式:controller.annotations 和 broker.annotations 下添加以下配置:
relabel_configs 一一对应。
步骤 2:创建 Datadog Agent values 文件
创建datadog-values.yaml 文件,配置 OTEL Collector。Collector 使用 Kubernetes 服务发现来查找带有抓取注解的 AutoMQ Pod。
该示例为 AutoMQ 配置了 Prometheus 抓取任务和指标 pipeline,并使用可选的
infraattributes processor 在相关资源属性可用时添加 Datadog 基础设施标签。OTLP receiver 和其他 pipeline(traces、logs)已省略。如需通过同一 Collector 采集其他应用的 OTLP 数据,请参考 Datadog DDOT Collector 文档 添加相应的 receiver 和 pipeline。步骤 3:部署 Datadog Agent
添加 Datadog Helm 仓库并创建 Kubernetes Secret 存储 API key:<your-datadog-site> 替换为你的 Datadog Site(例如 datadoghq.com、us3.datadoghq.com、datadoghq.eu)。
步骤 4:在 Datadog 中验证
- 打开 Datadog,进入 Metrics > Explorer。
- 在搜索栏中输入指标名称前缀,搜索 AutoMQ 指标。
- 新指标可能需要 1–3 分钟才能显示。




方式二:Linux 环境使用 Vector(Prometheus Remote Write)
该方式下,AutoMQ 通过 Prometheus Remote Write 协议将指标推送到本地的 Vector 实例,Vector 转换并转发数据到 Datadog。 Vector 是 Datadog 维护的可观测数据管道。对于独立 Linux 主机上的纯指标转发场景,它是完整 Datadog Agent 之外的一种可选方案。步骤 1:配置 AutoMQ 指标导出
在 AutoMQ 的server.properties(或启动配置)中,将指标导出器设置为 Remote Write 模式,指向本地 Vector 实例:
rw://是 AutoMQ 的 Prometheus Remote Write 导出器协议前缀。endpoint指向 Vector 的prometheus_remote_writesource 地址。
AutoMQ 的 Remote Write URI 支持多种认证方式。由于 Vector 运行在同一主机上,通常不需要认证。
步骤 2:安装 Vector
步骤 3:配置 Vector
创建 Vector 配置文件:transforms.add_tags 部分是可选的,但建议添加,方便在 Datadog 中按标签过滤指标。步骤 4:启动 Vector
调试模式 — 前台运行 Vector:步骤 5:验证
打开 Datadog Metrics > Explorer,搜索 AutoMQ 指标,并按env 和 service 标签过滤。新指标可能需要 1–3 分钟才能显示。
