昨晚我和redis的memorystore发生了一个连接事件 Redis server went away
我想检索日志,看看实际发生了什么,因为监视并没有提供太多的细节。看来这比我想象的要难。
云日志中的memorystore没有检索日志的选项——我已经搜索了文档,所以几个小时都没有找到答案。我找到的只是一份简短提到 Redis produces logs that Cloud Logging captures.
-就这样。
我甚至设置了审计日志,启用了memorystore的所有选项,但它只是显示访问日志等,而不是redis创建的实际日志,正如我所担心的那样。我错过了什么?从memorystore检索日志肯定不会那么麻烦。。。如果我走错了路,而不是这样做的话,那我怎么能做到呢?我应该像这里提到的那样从gce连接到redis并从那里获取日志吗?我真的很困惑,任何帮助都将不胜感激,提前谢谢。
1条答案
按热度按时间3okqufwl1#
由于CloudMemoryStore for redis是一个托管服务,您将无法通过检查托管redis示例的服务器上的日志来检查日志,因为您受到以下产品限制的约束,因此无法以类似于社区其他帖子(如本文)中所述的方式检查日志。这是使用这种托管服务的权衡。如果您需要对应用程序的这一方面进行更多的控制,您可以将示例托管在计算引擎vm上,在这里您可以完全控制redis服务器。如果希望保留托管服务,则需要将精力集中在实现更具描述性的客户端日志上,以查找在遇到此类问题时是否运行了任何昂贵的命令。
如果您的redis示例是在2020年11月4日之后创建的,您可以使用您提到的文档连接到该示例,并运行monitor命令来检查redis服务器处理的每个命令(尽管请注意,运行此命令会对示例的性能产生影响,因为它可以减少50%以上的吞吐量。
如果您在文档的疑难解答部分找不到解释,则该问题可能与与与您的示例相关联的google资源上的问题有关,您应该联系google云支持。