如何在AWS CDK中为CloudWatch SEARCH查询添加ResponseTime百分位数?
在AWS CDK中为SEARCH查询的ResponseTime指标添加百分位数统计
直接修改SEARCH语句的统计参数即可实现,CloudWatch的SEARCH语法支持指定百分位数类型(如p95、p99、p99.9等),具体操作如下:
单百分位数统计
将原SEARCH语句中的'Average'替换为目标百分位数,示例代码:
dashboard.add_widgets( cw.GraphWidget( title='My Fancy Widget', left=[ "SEARCH('{AWS/EC2,InstanceId} MetricName=ResponseTime', 'p95')" ], width=12, ) )
同时展示多种统计值
如果需要在同一个图表中展示平均值和百分位数,可在left数组中添加多个SEARCH语句:
dashboard.add_widgets( cw.GraphWidget( title='My Fancy Widget', left=[ "SEARCH('{AWS/EC2,InstanceId} MetricName=ResponseTime', 'Average')", "SEARCH('{AWS/EC2,InstanceId} MetricName=ResponseTime', 'p99')" ], width=12, ) )
注意事项
- 确认指标支持百分位数:只有当ResponseTime是分布类型指标(提交时包含Values和Counts),或是CloudWatch服务自动生成的百分位数指标时,才能查询到有效数据。普通单值指标无法直接通过SEARCH生成百分位数统计。
- 严格遵循格式要求:百分位数必须以小写
p开头,后跟数字(支持小数,如p99.9),不能使用P99、99th这类无效格式。
内容的提问来源于stack exchange,提问作者masec
相关产品推荐
相关产品推荐

