0

昨晚我与我的 Memorystore for Redis 实例发生了连接事件,我Redis server went away想检索日志以查看实际发生的情况,因为监控没有提供太多洞察力。看来这比我预期的要难。

Cloud Logging 中的 Memorystore 没有选项来检索日志 - 我已经在文档和 SO 中搜索了几个小时的答案,但没有找到答案。我发现的只是这个简要提到的文档Redis produces logs that Cloud Logging captures.- 就是这样。

我什至设置了审核日志,启用了 Memorystore 的所有选项,但它只是显示访问日志等,而不是 Redis 创建的实际日志,就像我担心的那样。我在这里想念什么?当然,从 Memorystore 检索日志不会那么麻烦……如果我走错了路,而且不是这样,那么我该如何实现呢?我应该从这里提到的 GCE 连接到 Redis并从那里获取日志吗?我真的很困惑,任何帮助将不胜感激,在此先感谢您。

4

1 回答 1

0

由于 Cloud Memorystore for Redis 是一项托管服务,因此您无法通过检查托管redis 实例,因为您受到以下产品约束的约束。这是使用此类托管服务的权衡。如果您需要对应用程序的那一侧进行更多控制,您可以将您的实例托管在 Compute Engine VM上,您可以在其中完全控制 Redis 服务器。如果您希望保留托管服务,则需要集中精力实施更具描述性的客户端日志,以查找在遇到此类问题期间是否运行了任何昂贵的命令。

如果您的 Redis 实例是在 2020 年 11 月 4 日之后创建的,您可以使用您提到的文档连接到该实例并运行MONITOR命令来检查 Redis 服务器处理的每个命令(尽管请注意,运行此命令会对性能产生影响实例,因为它可以将吞吐量降低 50% 以上)。

如果您在文档的故障排除部分找不到说明,则该问题可能与与您的实例关联的 Google 资源中的问题有关,您应该联系Google Cloud 支持

于 2020-10-23T18:25:53.820 回答