如何监控AWS API Gateway中特定端点的调用次数与响应状态码
监控API Gateway单个端点的调用与状态码指标
没问题,我来帮你搞定这个需求!其实API Gateway发送到CloudWatch的指标里藏着关键维度,刚好能让你精准监控POST /foo和POST /bar各自的表现,不用只看整个API的总调用数。
核心思路
API Gateway的CloudWatch指标默认携带ResourcePath(资源路径)和HttpMethod(HTTP方法)这两个维度,咱们只要通过这两个维度过滤,就能单独提取出每个端点的指标数据。
具体操作步骤
1. 进入CloudWatch的指标页面
登录AWS控制台后,打开CloudWatch服务,在左侧导航栏点「指标」→「所有指标」,然后在指标列表里找到「API Gateway」分类,展开后选「By Resource Path」(或者直接搜API Gateway的指标也行)。
2. 筛选单个端点的指标
在指标页面,点击「添加维度」:
先选
ResourcePath,输入/foo;再添加HttpMethod,输入POST这时候你就能看到只属于
POST /foo的所有指标了:Count:就是这个端点的总调用次数4XXError:返回4xx状态码的请求次数5XXError:返回5xx状态码的请求次数- 至于2xx的数量,你可以直接用
Count减去4XXError和5XXError,或者创建一个自定义指标来单独统计(CloudWatch默认没有单独的2xx指标,不过这个计算方式足够用了)
同理,把
ResourcePath换成/bar,就能拿到POST /bar的所有指标。
3. (可选但推荐)创建自定义仪表盘
如果想同时盯着两个端点的情况,不如整个仪表盘:
- 点击「创建仪表盘」,选个合适的类型(比如折线图或者数字卡片)
- 分别把两个端点的
Count、4XXError、5XXError指标加进去 - 调整下图表样式,就能直观对比两个端点的调用量和错误情况了
4. (可选)设置错误告警
要是想在某个端点炸锅(比如突然出现大量5xx错误)时及时收到通知,给对应的指标加个告警就行:
- 找到目标指标(比如
POST /foo的5XXError),点击「创建告警」 - 设置阈值(比如5分钟内超过10次错误)
- 绑定一个SNS主题,就能收到邮件、短信或者其他方式的通知了
注意事项
如果你的API是私有API,或者之前关闭过CloudWatch指标上报,记得先去API Gateway的「设置」页面,确认「CloudWatch指标」是开启状态,不然指标会上报失败哦。
内容的提问来源于stack exchange,提问作者Nadar
相关产品推荐
相关产品推荐

