首页 > 解决方案 > AWS API Gateway - 监控特定端点

问题描述

我在 AWS 中创建了一个具有两个资源(端点)的 API 网关。假设 /foo 和 /bar。每个端点都有一个 POST 方法。

在此处输入图像描述

我想监控每个端点被调用了多少次——在我们的例子中是 /foo 和 /bar。以及显示 2xx、4xx 和 5xx 响应的指标。我知道 API Gateway 有一个通用的“API 调用”指标,它显示了 API 的总调用次数。但是我如何监控每个端点被调用的次数?

标签: amazon-web-servicesaws-api-gatewayamazon-cloudwatch

解决方案


您可以使用指定的 API 名称、阶段、资源和方法过滤 API 方法的 API Gateway 指标。

除非您明确启用详细的 CloudWatch 指标,否则 API Gateway 不会发送这些指标。您可以在控制台中通过选择阶段日志/跟踪选项卡下的启用详细 CloudWatch 指标来执行此操作。或者,您可以调用 update-stage AWS CLI 命令将 metricsEnabled 属性更新为 true。

在 AWS 控制台上启用详细的 CloudWatch 指标: 在此处输入图像描述

文档: https ://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-metrics-and-dimensions.html#api-gateway-metricdimensions


推荐阅读