排查 Logs Explorer 问题

本文档介绍了常见的日志查看问题,以及如何使用 Google Cloud 控制台查看和排查配置错误或意外结果。

日志下载失败

如果您使用的是 Logs Explorer,请点击 下载。该命令可以启动,但无法完成或报告错误。

如需解决此问题,请尝试执行以下操作来缩短执行命令所需的时间:

  • 下载日志对话框中,减少日志条目数量上限的值。
  • 缩短查询日志的时间段。
  • 在开始下载之前,请在查询结果工具栏中,点击隐藏类似条目
  • 修改查询以使用编入索引的字段

找不到虚拟机实例的控制台日志

写入 Compute Engine 实例控制台的日志可能无法在 Logs Explorer 中使用。如需查看这些日志,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到虚拟机实例页面:

    前往虚拟机实例

    如果您使用搜索栏查找此页面,请选择子标题为 Compute Engine 的结果。

  2. 选择相应实例,然后在页面的日志部分中选择串行端口 1(控制台)

您可以配置实例,以使其串行端口输出发送到 Cloud Logging。如需了解详情,请参阅启用和停用串行端口输出日志记录

获取 Google Cloud 项目或组织 ID

如需从 Google Cloud 控制台中的任意位置获取 Google Cloud 项目或组织 ID,请从 Google Cloud 项目和组织选择器中展开 Google Cloud 项目列表,然后在 ID 列中找到 Google Cloud 项目 ID。

看不到日志条目

如果您没有看到任何日志条目,请执行以下检查:

  • 是否选择了正确的 Google Cloud 项目?如果不正确,请从 Google Cloud 项目和组织选择器中选择正确的 Google Cloud 项目。

  • 您的 Google Cloud 项目是否使用了可生成日志的资源?这些资源是否有活动?即使 Google Cloud 项目是一个新的项目,也应该有审核日志来记录该项目已创建。转到受监控的资源列表页面中的“将服务映射到资源类型” 部分,确认您使用的是会生成日志的资源。

  • 时间范围是否过窄?确认您的查询中的时间范围正确无误。

  • 查看当前的排除项查询,确保系统不会意外排除您所查找的日志。

  • 查看日志时是否使用了正确的范围?如需了解如何调整搜索范围,请参阅优化范围

我的查询正确无误,但我仍然没有看到日志条目

  • 您看不到超过 Logging 保留期限的日志条目。如需了解有效的日志保留期限,请参阅日志保留期限

  • 在高负载时段内,将日志发送到 Logging 或者接收及显示日志的过程可能存在延迟。

  • 日志浏览器不会显示带有未来时间戳的日志条目,直到当前时间“赶上”这些时间戳后才会显示。这种情况并不常见,可能是由发送日志的应用中的时间偏差引起的。

  • 查询范围设置得过大,无法在合理的时间内完成。您可能会看到“截止期限到操作完成为止”。请尝试使您的查询更具体或缩短时间范围。

查询返回错误

如果您在未指定存储桶的情况下对资源发出查询,Cloud Logging 会使用 Google Cloud 项目中接收器的历史记录来确定该资源的条目可能写入到何处。如果 Cloud Logging 发现可能写入了条目的超过 200 个存储分区,则查询会失败并显示消息 Error: Invalid query

如需解决此问题,请将查询范围缩小为一部分存储。如需了解详情,请参阅优化范围

查询结果时间范围与查询不匹配

您在查询结果日志字段窗格中看到的日志数据会根据直方图时间轴捕获的时间范围进行调整。您可以使用直方图的时间控件或时间范围选择器来调整直方图时间轴。调整这些时间控件不会更改 Query 窗格中的查询表达式。

如果您的查询带有时间戳,则时间范围选择器会处于停用状态,查询使用时间戳表达式作为其时间范围限制。如果查询不使用时间戳表达式,则会使用时间范围选择器作为其时间范围限制。