如何将AWS MWAA集群指标发送至DataDog?
解决方案
一、可以直接指定这些MWAA指标同步到DataDog
这些BaseWorker/Scheduler/WebServer的CPUUtilization、MemoryUtilization属于CloudWatch中AWS/MWAA命名空间下的指标,DataDog官方集成默认未包含,但可以通过以下两种方式手动配置采集:
1. 通过DataDog AWS集成自定义采集规则
- 登录DataDog控制台,进入Integrations > AWS页面,找到CloudWatch Metrics配置项
- 添加自定义采集规则:
- 命名空间选择
AWS/MWAA - 指标名称匹配
CPUUtilization、MemoryUtilization - 维度过滤保留
component(对应BaseWorker、Scheduler、WebServer这些组件)
- 命名空间选择
- 保存配置后,DataDog会自动拉取这些指标,可在DataDog指标浏览器中搜索
aws.mwaa.cpuutilization或aws.mwaa.memoryutilization,结合component维度筛选查看
2. 通过CloudWatch Metric Streams推送指标
- 在AWS控制台创建CloudWatch Metric Stream,选择
AWS/MWAA命名空间,指定要同步的目标指标 - 配置Kinesis Data Firehose作为传输层,将指标数据转发至DataDog的HTTP ingestion端点
- 这种方式适合批量同步多类指标,数据延迟更低
二、指标的命名空间归属
这些指标始终归属在CloudWatch的AWS/MWAA命名空间下,DataDog采集后会自动为指标添加aws.mwaa前缀,同时保留原有的component维度(用于区分不同的MWAA组件),不存在“不显眼的命名空间”情况。
验证方法
配置完成后,在DataDog的Metrics Explorer中搜索aws.mwaa.*,通过筛选component维度(值为BaseWorker/Scheduler/WebServer)即可确认指标是否成功采集。若未找到,需检查:
- DataDog的IAM角色是否拥有
cloudwatch:GetMetricStatistics等CloudWatch访问权限 - 自定义采集规则的指标名称、维度过滤条件是否正确
内容的提问来源于stack exchange,提问作者Dracula
相关产品推荐
相关产品推荐

