Logs Explorer 问题排查

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

日志下载失败

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

要解决此问题,请减少执行命令所需的时间 尝试以下操作:

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

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

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

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

    前往虚拟机实例

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

  2. 选择相应实例,然后在以下位置选择串行端口 1(控制台)日志部分。

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

获取 Google Cloud 项目或组织 ID

如需从以下位置的任意位置获取 Google Cloud 项目或组织 ID: 从 Google Cloud 控制台中展开 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 窗格中查询表达式。

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