我想在 Amazon ElastiCache for Redis OSS 或 Amazon ElastiCache for Valkey 集群中启用 Redis 慢速日志或引擎日志的日志记录。
解决方法
先决条件:
该 IAM 策略必须具有以下权限:
- logs:CreateLogDelivery
- logs:UpdateLogDelivery
- logs:DeleteLogDelivery
- logs:GetLogDelivery
- logs:ListLogDeliveries
**注意:**Valkey 7.x 及更高版本,以及使用引擎版本 6.0 及更高版本的 Redis OSS 缓存集群和复制组均支持慢速日志。Valkey 7.x,以及使用引擎版本 6.2 及更高版本的 Redis OSS 缓存集群和复制组均支持引擎日志。
为您的集群启用日志传输
在创建或修改集群时,您可以使用 ElastiCache API 来启用并配置日志传输。ElastiCache 会以 JSON 格式或文本格式将日志条目传输到指定目标。
要在创建或修改集群时启用 Redis 的日志传输,请参阅使用控制台指定日志传输。
要启用 Redis 慢速日志的日志传输,必须定期从引擎中检索固定数量的慢速日志条目。这些条目必须介于您在参数组中定义的以下两个参数之间:
- slowlog-log-slower-than
- slowlog-max-len
当命令执行时间超过 slowlog-log-slower-than 阈值时,会在慢速日志中添加一个新条目。slowlog-max-len 配置决定了慢速日志中的最大条目数。
**注意:**如果命令执行时间均未超过 slowlog-log-slower-than,则不会生成慢速日志。
当您为 Redis 引擎日志启用日志传输时,日志将记录 Redis 引擎的内部操作,并提供更多详情。这些详情包括备份的启动以及诸如同步失败等关键事件。
如果您在创建集群时启用引擎日志,则您可以查看与主节点和副本节点之间成功同步相关的引擎日志条目。
但是,如果您在创建集群后启用引擎日志,日志流可能为空,因为 Redis 引擎上没有进行特定的活动。
要确认您是否为集群正确配置了 Amazon CloudWatch Logs,请为您的集群创建手动备份。如果备份的日志被发送到您的 CloudWatch 日志组,则说明您已正确配置了 CloudWatch Logs。
相关信息
日志类型和日志格式规范
慢速日志条目的内容
引擎日志条目的内容