本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 DevOps Guru 监控非关系数据库
DevOpsGuru 能够为您的非关系数据库或 NoSQL 数据库生成见解,帮助您根据最佳实践配置资源。例如, DevOpsGuru可以根据现有流量预测未来的需求,从而帮助您掌握容量规划。 DevOpsGuru 可以确定您使用的资源是否少于您的配置,并根据您的历史使用情况提供提高应用程序可用性的建议。这可以帮助您减少不必要的成本。
除了容量规划外, DevOpsGuru 还可以检测并帮助您解决操作问题,例如限制、交易冲突、条件检查失败以及 SDK 参数的改进领域。数据库通常与多个服务和资源相连, DevOpsGuru 可以使用基于标记或聚合的分组来关联您的应用程序结构以进行分析。 CloudFormation 异常可能涉及多个资源,这些资源都受同一个解决方案的影响。 DevOps Guru 能够关联不同的资源指标、配置、日志和事件。例如, DevOpsGuru 可以分析和关联来自 Lambda 函数的数据,该函数可能正在从表中 Amazon DynamoDB 读取或写入数据。通过这种方式, DevOpsGuru 可以监控多个相关资源,以检测异常情况,并为您的数据库解决方案提供有用的见解。
监控中的数据库操作 Amazon DynamoDB
下表显示了 DevOps Guru 监控的示例场景和见解。 Amazon DynamoDB
| Amazon DynamoDB 用例 | 示例 | Metrics |
|---|---|---|
|
检测何时由于 AccountProvisionedWriteCapacityUtilization有大量的读取 AccountProvisionedReadCapacityUtilization 和写入请求而使用了很大比例的和。 |
Amazon DynamoDB 读取或写入请求的表消耗容量已达到表级限制。 |
AccountProvisionedReadCapacityUtilization, AccountProvisionedWriteCapacityUtilization |
|
检测 Amazon DynamoDB 请求中的条件检查失败,原因是提供的条件表达式与数据库中的预期表达式不匹配。 |
条件检查失败是由表中的错误数据、严格的条件表达式或竞争条件造成的。 |
ConditionalCheckFailedRequests |
监控中的数据库操作 Amazon ElastiCache
下表显示了 DevOps Guru 监控的示例场景和见解。 Amazon ElastiCache
| DevOpsGuru 识别的场景 | CloudWatch 监控的指标 |
|---|---|
|
检测 Amazon ElastiCache 集群何时由于对集群的需求变化而达到 Redis 或 Memcached 的计算限制。 |
CPUUtilization, 引擎CPUUtilization, 驱逐 |