Logs Explorer 问题排查

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

日志下载失败

您正在使用日志浏览器,请点击 下载。该命令开始了,但随后无法完成或报告了错误。

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

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

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

写入 Compute Engine 实例控制台的日志可能不会显示在日志浏览器中。如需查看这些日志,请执行以下操作:

  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 窗格中的查询表达式。

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