亚马逊 API 网关监控

Amazon API Gateway允许您创建、配置和托管 RESTful API,以帮助移动应用程序和 Web 应用程序访问 AWS 服务。使用 Site24x7 的 AWS 集成,您不仅可以在 API 阶段级别而且在方法级别上监控 API 调用、缓存、延迟、服务器端和客户端错误的统计信息。

在阶段级别监控 API 执行

先决条件

API Gateway 在 API 和阶段级别上自动向 CloudWatch 公开指标。要监控与资源关联的所有方法的 API 调用、延迟、集成延迟、400 和 500 错误,您需要启用详细的 CloudWatch 指标。

要启用详细的 CloudWatch 指标:

  • 登录 AWS 管理控制台。转到 API Gateway 控制台。
  • 选择 API。单击阶段
  • 在 API 的阶段列表中,选择阶段。
  •  在阶段编辑器中选择日志
  • 要启用,请选择 CloudWatch 设置下的启用详细 CloudWatch 指标
  • 选择 保存更改

设置和配置

  • 如果您还没有这样做,请通过将 Site24x7 创建为 IAM 用户或在您的 AWS 账户和 Site24x7 的 AWS 账户之间创建跨账户 IAM 角色来启用对 AWS 资源的访问。了解更多
  • 接下来,在集成AWS 账户页面中,请确保选中 API Gateway Stage 列表旁边的复选框。了解更多

策略和权限

请确保分配给 Site24x7 IAM 实体的策略文档中存在以下读取级别操作。了解更多

  • "apigateway:GET"

轮询频率

默认情况下,API Gateway 指标数据点每 1 分钟发送一次到 CloudWatch。Site24x7 将每 1 分钟收集的数据汇总为 5 分钟的平均值。 了解更多

IT 自动化

您可以为 Site24x7 支持的 AWS 服务添加自动化。登录到 Site24x7 并转到管理 > IT 自动化模板 (+) > 添加自动化模板。添加自动化后,您可以计划它们一个接一个地执行。

您现在可以使用Amazon API Gateway 自动化自动调用 Amazon API Gateway 中的 API

支持的指标

Site24x7 在 API 阶段级别收集以下指标。

指标 描述 数据类型 统计
4XX 错误 监测捕获的客户端错误的数量 计数
5XX 错误 监测捕获的服务器端错误的数量。 计数
缓存命中数 监测从 API 缓存服务的请求数。 计数
缓存未命中计数 监测启用缓存时后端服务的请求数。 计数
计数 监测 API 请求的总数 计数
集成延迟 监测 API 网关将请求路由到后端和从后端接收响应之间经过的时间。 毫秒 平均和第 95 个百分位
延迟 监测 API 网关从客户端接收到请求到向客户端返回响应之间经过的时间。 毫秒 平均和第 95 个百分位

查看数据

  • 登录到 Site24x7 控制台。单击AWS。选择监控的 AWS 账户。
  • 从菜单下拉菜单中选择API Gateway Stage
  • 从监控的 API 阶段列表中,选择要查看其指标的阶段。
  • 可以在 API Gateway 摘要选项卡中查看适用于您的资源的各种时间序列图(指标的可视化表示)。

在方法级别监控 API 执行

监控、可视化和提醒与资源路径相关的所有已定义方法的 API 执行指标,以解决 API 执行和实施中的问题。

先决条件

  • 应启用 Amazon API Gateway 集成。
  • Site24x7 控制台中的 API Gateway 阶段监视器应该处于活动状态。
  • 必须为 API 阶段启用详细的 CloudWatch 指标。

添加 API Gateway 资源监视器

本节介绍如何发现 API Gateway 资源并将其添加为监视器:

  • 登录到 Site24x7 控制台。单击AWS。选择受监控的 AWS 账户
  • 从菜单下拉菜单中,选择API Gateway Resource

发现

本节介绍如何从 API 阶段选择加入特定资源。

  • 从下拉列表中选择一个 API 阶段(不能多选)
  • 接下来,键入适当的正则表达式以匹配所选 API 阶段中的资源。将 .* 作为前缀或后缀附加到输入字符串以从 API 阶段选择特定资源。
    例如,假设 API 阶段公开多个资源即。/收入/用户/费用。您可以输入 .*/income 以仅包含属于该特定路径的资源。
  • 单击发现资源

添加

与您的正则表达式模式匹配的所有资源及其方法将在下面列出。

  • 单击要监视的资源的资源路径旁边的复选框
  • 单击将选定的 Resource作为监视器添加到它们。

查看数据

  • 登录到 Site24x7 控制台。
  • 单击AWS。选择监控的 AWS 账户。
  • 从菜单下拉列表中选择API Gateway 资源
  • 从监控的资源列表中,选择要查看其指标的资源。

元数据

API 概述

API 概览选项卡提供有关服务状态和配置的信息。

舞台属性

属性 描述
API 网关 ID 显示 API 标识符。
API 网关名称 显示 API 网关名称。
地区 显示 API 网关所在区域。

 

属性 描述
艺名 显示阶段的名称(调用 API 网关的 URI 中的第一个路径段)
创建日期 显示创建阶段时的时间戳。
上次更新时间 显示阶段上次更新时的时间戳。
部署 ID 显示阶段指向的部署标识符。
描述 显示阶段的描述。
缓存集群 显示是否为此阶段启用了缓存集群。
缓存集群大小 缓存集群的大小(如果启用)。
缓存集群状态 缓存集群的状态(如果已启用)。
文档版本 显示相关 API 文档的版本。
访问日志 显示记录访问的设置。
客户端证书 ID 显示 API 阶段的客户端证书标识符。
阶段变量 显示阶段变量。

方法设置

属性 描述
指标监控 指定是否启用 Amazon CloudWatch 指标。
日志记录级别 指定方法的日志记录级别(OFF、ERROR 或 INFO。
数据追踪 指定是否为此方法启用跟踪日志记录。
节流突发限制 指定限制突发限制。
节流速率限制 指定限制速率限制。
目标 ARN 显示接收访问日志的 CloudWatch 日志组的 ARN。
API 缓存 显示是否应缓存响应并返回请求。
缓存生存时间 以秒为单位显示缓存响应的生存时间 (TTL)。
缓存数据加密 显示缓存响应是否加密。
需要授权 显示缓存失效请求是否需要授权。 
处理授权请求 显示如何处理未经授权的缓存失效请求。

金丝雀设置

属性 描述
金丝雀部署 ID 显示阶段指向的金丝雀部署的标识符。
流量百分比 显示转移到 Canary 部署的流量百分比。
金丝雀阶段变量 显示为金丝雀发布部署覆盖的阶段变量。
使用阶段缓存 指示金丝雀部署阶段是否使用阶段缓存。 

资源设置

属性 描述
资源 ID 显示资源标识符。
编号 显示转移到 Canary 部署的流量百分比。
资源路径 显示资源的完整路径。
方法 显示方法的 HTTP 词汇。