- 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。
| 组件 | 用途 |
|---|---|
prometheus receiver | 通过 Kubernetes 服务发现找到 AutoMQ Pods,并抓取其 Prometheus 指标端点。relabel_configs 会按注解筛选 Pod,并重写抓取目标的地址和路径。 |
datadog exporter | 将指标发送到 Datadog。API key 和 site 从 Agent 的环境变量中读取。 |
infraattributes processor | 可选。在相关资源属性可用时,为遥测数据添加 Datadog 基础设施标签。 |
该示例为 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 运行在同一主机上,通常不需要认证。
| 认证方式 | URI 格式 |
|---|---|
| 无认证(默认) | rw://?endpoint=http://localhost:9090/api/v1/write |
| Basic Auth | rw://?endpoint=http://localhost:9090/api/v1/write&auth=basic&username=${user}&password=${pass} |
| Bearer Token | rw://?endpoint=http://localhost:9090/api/v1/write&auth=bearer&token=${token} |
步骤 2:安装 Vector
步骤 3:配置 Vector
创建 Vector 配置文件:transforms.add_tags 部分是可选的,但建议添加,方便在 Datadog 中按标签过滤指标。步骤 4:启动 Vector
调试模式 — 前台运行 Vector:步骤 5:验证
打开 Datadog Metrics > Explorer,搜索 AutoMQ 指标,并按env 和 service 标签过滤。新指标可能需要 1–3 分钟才能显示。
