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 日志并识别特定的错误代码或模式。
设置和配置
- 如果您还没有,请通过在您的账户和 Site24x7 的 AWS 账户之间创建跨账户 IAM 角色来启用对 AWS 资源的访问。了解更多。
- 在集成 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() 的突变成功使(取消订阅)无效的订阅数量。 | 计数 |
缓存相关指标
指标名称 | 描述 | 单元 |
缓存命中 | 主字典中成功的只读键查找次数。 | 计数 |
缓存未命中 | 主字典中不成功的只读键查找数。 | 计数 |
当前项目 | 缓存中的项目数。 | 计数 |
Evictions | 由于最大内存限制而被逐出的键的数量。 | 计数 |
回收的 | 密钥过期事件的总数。 | 计数 |
BytesUsedForCache | Redis 为所有目的(包括数据集和缓冲区)分配的总字节数。 | 字节 |
阈值配置
为您的 Site24x7 - AWS AppSync 集成监视器配置阈值:
- 登录到您的Site24x7 帐户并导航到管理>配置文件>阈值和可用性。
- 单击添加阈值配置文件。
- 从监视器类型下拉菜单中选择AWS AppSync ,并在显示名称字段中提供适当的名称。
- 支持的指标显示在阈值配置部分。您可以为上述所有指标设置阈值,并通过将通知缓存删除和通知缓存失败选项切换为Yes来配置接收通知。
- 单击保存。
许可
每个 AWS AppSync 监视器都被视为基本监视器。
AWS AppSync 数据
要查看 AWS AppSync 数据,请登录Site24x7并导航到Cloud > AWS > AppSync。您可以在以下选项卡中查看缓存详细信息、架构类型和被监控的资源以及其他配置详细信息:
缓存
缓存选项卡提供AppSync 缓存设置详细信息和相关指标。您可以在AppSync 缓存设置部分查看缓存服务器的当前状态。例如,如果您的缓存服务器出现故障或被删除,您可以在AppSync 缓存设置部分查看状态为“失败”或“已删除” ,以便了解当前状态并采取建议的操作。
监控的资源
监控的资源选项卡通过解析器显示与 AppSync 的数据源链接。解析器是模式操作和数据源之间的连接块。它们将 GraphQL 请求和响应转换为连接的数据源可以理解的格式。 您可以查看被监控数据源的状态、数据源名称、数据源类型、已连接字段和资源ID。