CloudWatch仪表板可视化:单查询实现500错误与总请求折线图
CloudWatch Logs Insights 查询优化(适配折线图需求)
修改后的查询语句
fields resourcePath, userAgent, status | filter resourcePath = "myService/orders/{id}" AND userAgent = "你的特定UserAgent" -- 替换为实际需要过滤的UserAgent | stats bin(1w) as time, count_if(status = 200) as "200请求数", count_if(status = 500) as "500错误数" by time
方案说明
- 原查询问题:按
status分组统计后,返回的是每行对应一个状态+时间桶的计数,这种行式数据无法让折线图识别同一时间维度下的两个指标,导致报错。 - 优化逻辑:用
count_if函数分别统计200、500状态的请求量,按bin(1w)的时间桶聚合,最终输出每个时间桶一行,同时包含200和500的计数列,这种列式结构完全符合折线图的数据要求,能直接生成两条对应折线。
额外提示
- 若需过滤多个UserAgent,可改用
userAgent in ["UA1", "UA2"]或userAgent matches /正则匹配规则/实现灵活过滤。 - 查询执行完成后,选择可视化类型为「折线图」,将X轴设为
time,Y轴同时勾选200请求数和500错误数即可生成目标图表。
内容的提问来源于stack exchange,提问作者Ezhilan Mahalingam
相关产品推荐
相关产品推荐

