查询和查看日志概览

本文档介绍了如何使用 Google Cloud 控制台系统为您提供了两种界面: Logs Explorer 和 Log Analytics。您可以通过这两个界面查询、查看和分析日志;不过,它们使用不同的查询语言,并且具有不同的功能。如需排查问题和探索日志数据,我们建议使用日志浏览器。要生成数据分析和趋势,我们建议您 使用 Log Analytics。 您可以通过发出 Logging API 命令。 您还可以使用 Google Cloud CLI 查询日志。

日志浏览器

日志浏览器旨在帮助您排查和分析 来提升服务与应用的性能例如,直方图会显示错误率。如果您发现错误猛增或发现了有趣的内容,可以找到并查看相应的日志条目。如果某个日志条目与 error group,则日志条目 带有 选项菜单,可让您访问有关错误组的更多信息。

Cloud Logging API、Google Cloud CLI 和日志浏览器支持相同的查询语言。为了简化使用日志浏览器时的查询构造,您可以 构建查询,只需使用菜单、 输入文本,在某些情况下,还可使用 显示屏随附的选项 各个日志条目的对应关系

Logs Explorer 不支持聚合操作, 例如计算包含特定格式的日志条目的数量。 如需执行汇总操作,请对日志存储桶启用分析,然后使用 日志分析。

如需详细了解如何使用日志浏览器搜索和查看日志,请参阅 使用日志浏览器查看日志

Log Analytics

借助 Log Analytics,您可以运行查询来分析日志数据,并且 然后您可以查看或用图表记录查询结果。借助图表,您可以识别日志在一段时间内的模式和趋势。以下屏幕截图展示了 Log Analytics 中的图表功能:

Log Analytics 的界面。

例如,假设您正在对某个问题进行排查,并希望 了解在一段时间内,向特定网址发出的 HTTP 请求的平均延迟时间。 将日志存储桶升级为使用 Log Analytics 后,您可以使用 SQL 查询,用于查询存储在日志存储桶中的日志。 这些 SQL 查询还可以包含竖线语法。 通过对日志进行分组和汇总,您可以深入了解自己的日志 这些数据有助于您减少花在问题排查上的时间。

Log Analytics 还支持您使用 BigQuery 查询数据。例如,假设您想使用 BigQuery 将日志中的网址与已知恶意网址的公开数据集进行比较。若要让您的日志数据对 BigQuery 可见,请升级存储桶以使用 Log Analytics,然后创建关联的数据集

您可以继续使用日志浏览器排查问题,并查看升级后的日志分桶中的各个日志条目。

限制

  • 如需升级现有日志存储桶以使用 Log Analytics,请执行以下操作: 需遵守以下限制:

    • 日志存储桶处于解锁状态,除非是 _Required 存储桶。
    • 该存储桶没有待处理的更新。
  • 对于已升级为使用 Log Analytics 的日志存储桶,您无法移除 Log Analytics 支持。

  • 只有在升级完成后写入的日志条目才可用于分析。

  • 如果日志存储桶已配置字段级访问权限控制,您将无法使用 Log Analytics 页面查询日志视图。不过,您可以通过 Logs Explorer 页面发出查询,也可以查询关联的 BigQuery 数据集。由于 BigQuery 不遵循字段级访问权限控制,因此如果您查询关联的数据集,则可以查询日志条目中的所有字段。

  • 如果您查询配置了不同配置的多个日志存储分区 Cloud KMS 密钥,那么除非出现以下情况,否则查询将失败 限制条件:

    • 日志存储分区位于同一位置。
    • 作为日志分桶的父级资源的文件夹或组织配置了默认密钥
    • 默认密钥与日志存储桶位于同一位置。

    满足上述约束条件后,父级的 Cloud KMS 密钥会对 Log Analytics 查询生成的所有临时数据进行加密。

价格

Cloud Logging 不会对将日志路由到受支持的目标位置收费;但目标位置可能会收费。除了 _Required 日志存储桶外,Cloud Logging 会对将日志流式传输到日志存储桶以及存储时间超过日志存储桶默认保留期限的部分收费。

Cloud Logging 不会对复制日志、定义日志范围或通过日志浏览器Log Analytics 页面发出的查询收费。

有关详情,请参阅以下文档:

在以下情况下,您无需支付 BigQuery 注入或存储费用 升级存储桶以使用 Log Analytics 创建关联的数据集。 为日志存储桶创建关联的数据集时,您无需将日志数据提取到 BigQuery。而是会获得读取权限 通过关联数据集存储在日志存储桶中的日志数据。

在以下实例上运行 SQL 查询时,需支付 BigQuery 分析费用 BigQuery 关联的数据集,其中包括使用 BigQuery Studio 页面、BigQuery API 和 BigQuery 命令行工具。

博客

如需详细了解 Log Analytics,请参阅以下博文:

后续步骤