AWS AppSync 监控集成

AWS AppSync 是一项托管服务,它使用 GraphQL 界面来简化应用程序开发过程。它提供了一个灵活的 API 来组合来自多个来源的数据以构建可扩展的应用程序。
该服务还使最终用户能够实时更新数据,即使他们的系统处于离线状态,并在重新连接时同步更改。

应用同步监控

目录

用例

AWS AppSync 结合了来自一个或多个来源的数据,包括 AWS DynamoDB、AWS Lambda 和 HTTP API。假设您有一个附加到与 Site24x7 集成的 AppSync 监视器的 DynamoDB 数据源。如果您的 DynamoDB 数据源出现故障或面临任何问题,您将从 Site24x7 收到 AppSync 监视器的通知告警,以便您跟踪问题。

Site24x7 与 AWS AppSync 之间集成的优势

Site24x7 与 AWS AppSync 的集成提供了关于您的数据源、架构类型和被监控资源的缓存详细信息的清晰见解。

通过 Site24x7 和 AWS AppSync 之间的集成,您可以:

  • 使用多个指标监控您的资源。
  • 配置阈值 并在数据源关闭时接收告警。
  • 接收架构类型的详细概述,包括字段类型和数据源。
  • 计划 IT 自动化以调用 AppSync GraphQL API、查看 Cloudwatch 日志并识别特定的错误代码或模式。

设置和配置

  1. 如果您还没有,请通过在您的账户和 Site24x7 的 AWS 账户之间创建跨账户 IAM 角色来启用对 AWS 资源的访问。了解更多
  2. 集成 AWS 账户页面上,请确保在要发现的服务字段中选择AWS AppSync 了解更多

策略和权限

确保 Site24x7 具有以下权限来监控 AWS Appsync:

  • Appsync:getGraphqlApi
  • Appsync:getApiCache
  • Appsync:getSchemaCreationStatus
  • Appsync:listTagsForResource
  • Appsync:listDataSources
  • Appsync:listTypes
  • Appsync:listResolvers
  • Appsync:getFunction
  • Appsync:listGraphqlApis
  • Appsync:getType
  • Appsync:describeLogStreams
  • Appsync:getLogEvents
  • Appsync:getLogStreams
  • Appsync:listApiKeys

 

轮询频率

Site24x7 根据设置的轮询频率(一分钟到一天)查询 CloudWatch 和其他 AWS 服务级别 API,以从 AWS AppSync 收集指标。

支持的 AppSync 指标

指标名称 描述 单元
4XX错误 由于客户端配置不正确而导致无效请求导致的错误。 计数
5XX错误 运行 GraphQL 查询期间遇到的错误。 计数
潜伏 AWS AppSync 接收来自客户端的请求并将响应返回给客户端的时间跨度。这不包括响应到达终端设备的网络延迟。 毫秒
连接成功 与 AWS AppSync 的成功 WebSocket 连接数。可以在没有订阅的情况下建立连接。 计数
连接客户端错误 由于客户端错误而被 AWS AppSync 拒绝的 WebSocket 连接数。 计数
连接服务器错误 处理连接时源自 AWS AppSync 的错误数。 计数
断开连接成功 从 AWS AppSync 成功断开 WebSocket 的次数。 计数
断开客户端错误 断开 WebSocket 连接时源自 AWS AppSync 的客户端错误数。 计数
断开服务器错误 断开 WebSocket 连接时源自 AWS AppSync 的服务器错误数。 计数
订阅成功 通过 WebSocket 成功注册到 AWS AppSync 的订阅数。 计数
订阅客户端错误 由于客户端错误而被 AWS AppSync 拒绝的订阅数。 计数
订阅服务器错误 处理订阅时源自 AWS AppSync 的错误数。 计数
退订成功 成功处理的取消订阅请求数。 计数
取消订阅客户端错误 由于客户端错误而被 AWS AppSync 拒绝的取消订阅请求数。 计数
取消订阅服务器错误 处理取消订阅请求时源自 AWS AppSync 的错误数。 计数
发布数据消息成功 成功发布的订阅事件消息的数量。 计数
PublishDataMessageClientError 由于客户端错误而未发布的订阅事件消息的数量。 计数
PublishDataMessageServerError 发布订阅事件消息时源自 AWS AppSync 的错误数。 计数
发布数据消息大小 发布的订阅事件消息的大小。 字节
活动连接 一分钟内从客户端到 AWS AppSync 的并发 WebSocket 连接数。 计数
活动订阅 一分钟内来自客户端的并发订阅数。 计数
连接持续时间 连接保持打开的时间量。 毫秒
失效成功 使用 $extensions.invalidateSubscriptions() 的突变成功使(取消订阅)无效的订阅数量。 计数

Top

缓存相关指标 

指标名称 描述 单元
缓存命中 主字典中成功的只读键查找次数。 计数
缓存未命中 主字典中不成功的只读键查找数。 计数
当前项目 缓存中的项目数。 计数
Evictions 由于最大内存限制而被逐出的键的数量。 计数
回收的 密钥过期事件的总数。 计数
BytesUsedForCache Redis 为所有目的(包括数据集和缓冲区)分配的总字节数。 字节

阈值配置

为您的 Site24x7 - AWS AppSync 集成监视器配置阈值:

  1. 登录到您的Site24x7 帐户并导航到管理>配置文件>阈值和可用性
  2. 单击添加阈值配置文件
  3. 监视器类型下拉菜单中选择AWS AppSync ,并在显示名称字段中提供适当的名称。
  4. 支持的指标显示在阈值配置部分。您可以为上述所有指标设置阈值,并通过将通知缓存删除通知缓存失败选项切换为Yes来配置接收通知。 
  5. 单击保存

许可

每个 AWS AppSync 监视器都被视为基本监视器

AWS AppSync 数据

要查看 AWS AppSync 数据,请登录Site24x7并导航到Cloud > AWS > AppSync。您可以在以下选项卡中查看缓存详细信息、架构类型和被监控的资源以及其他配置详细信息:

汇总

摘要选项卡提供 AppSync 指标的概述。您可以分析指标并随时了解最新更改(如果有)。例如,假设 AppSync API 随机遇到高延迟,则延迟图将更新为最新值,以便您了解更改。

缓存

缓存选项卡提供AppSync 缓存设置详细信息和相关指标。您可以在AppSync 缓存设置部分查看缓存服务器的当前状态。例如,如果您的缓存服务器出现故障或被删除,您可以在AppSync 缓存设置部分查看状态为“失败”或“已删除” ,以便了解当前状态并采取建议的操作。

监控的资源

监控的资源选项卡通过解析器显示与 AppSync 的数据源链接。解析器是模式操作和数据源之间的连接块。它们将 GraphQL 请求和响应转换为连接的数据源可以理解的格式。 您可以查看被监控数据源的状态、数据源名称、数据源类型、已连接字段和资源ID。

Schema 概述

架构概览选项卡列出了基于架构类型的所有属性。架构有两种类型:根架构类型,包括查询、变异或订阅,以及用户定义的架构类型。您可以从按模式类型过滤下拉列表中选择首选模式类型,并查看模式类型中存在的所有属性。

配置

选项卡提供 AWS AppSync 配置数据,包括Schema Status、Authentication Type、Total Data Source和Schema Type Count。

最近的日志

最近的日志选项卡提供了为查询中的每个字段记录的信息,以便您可以轻松跟踪日志。

中断

中断选项卡显示您的资源状态历史记录,例如停机、故障、严重或维护中。您还可以在“中断”选项卡中查看中断的开始时间和结束时间、持续时间和注释(如果有)。

Top