【问题标题】:How to retrieve logs from Memorystore for Redis instance in GCP如何从 GCP 中 Redis 实例的 Memorystore 检索日志
【发布时间】:2021-02-06 01:05:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-cloud-platform redis google-cloud-logging google-cloud-memorystore


    【解决方案1】:

    由于 Cloud Memorystore for Redis 是一项托管服务,因此您将无法以与社区其他帖子(例如 this one)中解释的内容类似的方式检查日志,方法是检查日志托管 redis 实例的服务器,因为您受以下product constraints 的约束。这是使用此类托管服务的权衡。如果您需要对应用程序的那一侧进行更多控制,您可以host your instance on a Compute Engine VM,在那里您可以完全控制 Redis 服务器。如果您希望保留托管服务,则需要集中精力实施更具描述性的客户端日志,以查找在您遇到此类问题期间是否运行了任何昂贵的命令。

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

    如果您在文档的 troubleshooting section 上找不到解释,则该问题可能与与您的实例相关的 Google 资源中的问题有关,您应该联系 Google Cloud Support

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2020-01-15
      • 2022-06-28
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多