CloudWatch中SES特定Campaign指标查询无结果问题求助
问题原因分析
- 指标名称错误:SES的邮件发送成功指标名称是
Sent,而非你写的Send,这会直接导致SEARCH函数找不到匹配的指标数据。 - 命名空间格式错误:SEARCH语法里的服务命名空间必须是
AWS/SES(SES官方的CloudWatch命名空间),不能简写为SES,维度部分正确格式应为{AWS/SES,campaign},确保指定的服务范围准确。 - 统计类型与周期不匹配:
Sent是计数型指标,适合用Sum作为统计类型而非Average;另外SES默认的指标采集周期是5分钟(300秒),如果强制指定3600秒(1小时)的周期,可能因当前时间窗口内没有足够数据点导致无结果,建议先匹配原始周期测试。 - 引号转义问题:在CloudWatch控制台输入表达式时,无需对双引号做转义处理,直接写
campaign="my-campaign"即可,多余的转义会导致条件解析失败。
修正后的表达式示例:
SUM(SEARCH('{AWS/SES,campaign} MetricName="Sent" campaign="my-campaign"', 'Sum', 300))
内容的提问来源于stack exchange,提问作者Bouffe
相关产品推荐
相关产品推荐

