Document
Cloud Logging 概览

Cloud Logging 概览

本文档简要介绍了 Cloud Logging,这是一个实时日志管理系统,支持存储、搜索、分析和监控。Cloud Logging 会自动从 Google Cloud 资源中收集日志数据。您的应用、本地资源以及来自其他云提供商的资源都可以将日志数据发送到 Cloud Logging。您还可以配置提醒政策

Related articles

Best RARBG Proxy & Mirror Torrent Sites List (Tested in 2024) Understanding the Cloud Kitchen Model ZoogVPN QuickBooks for Small Business: Which Version Do You Need? What Is Xbox Cloud Gaming and How Does It Work?

本文档简要介绍了 Cloud Logging,这是一个实时日志管理系统,支持存储、搜索、分析和监控。Cloud Logging 会自动从 Google Cloud 资源中收集日志数据。您的应用、本地资源以及来自其他云提供商的资源都可以将日志数据发送到 Cloud Logging。您还可以配置提醒政策,以便在日志数据中报告特定类型的事件时,Cloud Monitoring 向您发送通知。出于法规或安全方面的原因,您可以确定日志数据的存储位置。

从 应用 和 软件 is 收集

您可以使用客户端库对应用进行插桩处理,从而从您编写的应用收集日志。不过,对应用进行插桩处理并不总是必要的。例如,对于某些配置,您可以使用 Ops Agent 将写入 stdoutstderr 的日志发送到 Google Cloud 项目。

您还可以通过安装 Ops Agent 并将其配置为将该应用的日志写入您的 Google Cloud 项目,从第三方应用(例如 nginx) 。

如 了解 您 确定 哪 种 最 您 的 要求 的 , 您 应该 使用 哪个 : 还是 ? 。

排查和分析日志

您可以使用 Google Cloud 控制台中的 或“日志分析”页面查看和分析日志数据。您可以使用这两个界面查询和查看日志;不过,它们使用不同的查询语言,并且具有不同的功能。

如需排查问题和分析服务和应用的性能,我们建议您使用 。此界面旨在让您查看各个日志条目并查找相关日志条目。例如,当某个日志条目属于某个错误组时,该条目会带有一个选项菜单注释,以便您访问有关该错误的更多信息。

如果您有兴趣对日志执行汇总操作(例如,计算一段时间内向特定网址发出的 HTTP 请求的平均延迟时间),请使用 Log Analytics 界面。借助此接口,您可以使用 SQL 查询日志数据,因此可以使用 SQL 功能来帮助您了解日志数据。

如果 您 is 希望 以 , 可以 使用 或 Google 从 Google 中 。

如需了解详情,请参阅查询和查看日志概览。

监控日志

您 is 配置 可以 , 以便 在 中 某些 的 时 您 。 当 中 出现 或 在 中 到 时 , 可能 会 这些 。 如果 您 Google 的 , 可以 的 。

例如 , 如果 您 在 出现 ( 例如 与 安全 的 严重 ) 时 , 则 可以 基于 的 。基于日志的提醒政策会监控日志中是否存在特定格式。如果发现该模式,Monitoring 会发送通知并创建突发事件。基于日志的提醒政策非常适合重要但罕见的事件,例如:

  • 如果您希望事件出现在审核日志中时收到通知;例如,用户访问服务账号的安全密钥。
  • 您的应用将部署消息写入日志,并且您希望在记录部署更改时收到通知。

或者 , 您 is 希望 可能 或 随 的 而 的 。 对于 这些 , 您 is 创建 可以 基于 的 。基于 的 可以统计与某个条件匹配的日志条目的数量,也可以提取并将响应时间等信息整理到直方图中。您还可以配置提醒政策,以便在发生性能变化时通知您,例如响应时间增加到不可接受的水平。如果要执行以下任一操作,则可使用基于 的 :

  • 计算日志中消息的出现次数(例如警告或错误),并在出现次数超过阈值时接收通知。
  • 观察数据中的趋势(例如日志中的延迟值),并在这些值以不可接受的方式更改时接收通知。
  • 创建图表以显示从日志中提取的数字数据。

如需了解详情,请参阅监控日志。

日志存储

您无需配置日志的存储位置。默认情况下,您的 Google Cloud 项目会自动将其收到的所有日志存储在 Cloud Logging 日志存储桶中。例如,如果您的 Google Cloud 项目包含 Compute Engine 实例,则系统会自动为您存储 Compute Engine 生成的所有日志。不过,如果需要,您可以配置日志存储的许多方面,例如要存储哪些日志、要舍弃哪些日志以及日志的存储位置。

您可以将日志条目路 is 由 由或转发到以下目标位置,这些目标位置可以位于同一 Google Cloud 项目中,也可以位于其他 Google Cloud 项目中:

  • Cloud Logging 存储桶:在 Cloud Logging 中提供存储空间。日志桶可以存储多个 Google Cloud 项目收到的日志条目。日志存储桶可以位于日志条目来源的项目中,也可以位于其他项目中。如需了解如何查看存储在日志存储分区中的日志条目,请参阅查询和查看日志概览以及查看路 is 由 由到 Cloud Logging 存储分区的日志。

    您可以通过以下方式将 Cloud Logging 数据与其他数据组合:升级日志存储桶以使用 Log Analytics,然后创建关联的数据集(这是一个只读数据集,可通过 BigQuery Studio 和 Looker Studio 页面进行查询)。

  • Cloud Storage 存储桶:在 Cloud Storage 中提供日志条目的存储空间。Cloud Storage 存储桶可以位于日志条目来源的项目中,也可以位于其他项目中。日志条目存储为 JSON 文件。如需了解如何查看转送到 Cloud Storage 的日志条目,请参阅查看转送到 Cloud Storage 的日志。

如需了解详情(包括数据区域性支持),请参阅路 is 由 由和存储概览。

日志类别旨在帮助描述可供您使用的日志记录信息;这些类别并不互斥:

  • 平台日志是指您的 Google Cloud 服务写入的日志。这些日志可帮助您调试和排查问题,并帮助您更好地了解您使用的 Google Cloud 服务。

  • 组件日志与平台日志类似,但由在您的系统上运行的 Google 提供的软件组件生成。例如,GKE 提供的软件组件可供用户在自己的虚拟机或数据中心中运行。日志会从用户的 GKE 实例生成,并发送到用户的 Google Cloud 项目。GKE 使用日志或其元数据来提供用户支持。

  • 安全日志可 帮助 您 “ 何时 何地 了 ”

  • 是指由自定义应用和服务写入的日志。通常,这些日志是通过以下方法之一写入 Cloud Logging 的:

  • 多云日志混合云日志是指来自 Microsoft Azure 等其他云提供商的日志,以及来自本地基础架构的日志。

日志的数据模型

Cloud Logging 用于整理日志数据的数据模型决定了您可以查询这些数据的维度。例如,由于日志是单个条目的命名集合,因此您可以按日志名称查询数据。同样,由于每个日志都由格式为 LogEntry 对象的日志条目组成 , 因此 您 可以 , 以便 仅 LogEntry 字段的值与某些条件匹配的日志条目。例如,您可以仅显示 severity 字段的值为 ERROR 的 。

每个日志条目都用于记录状态或描述特定事件(例如虚拟机实例的创建),并且至少包含以下内容:

访问权限控制

Identity and Management 角色 is 用于 对 的 。 您 is 授予 可以 向 , 也 可以 。 如 了解 , 。

保留

日志条目会在日志存储分区中存储指定的时长,然后被删除。如需了解详情,请参阅路 is 由 由和存储概览:保留。

价格

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

不 会 对 、 范围 或 通过 Log Analytics 页面发出的查询收费。

有关 , 以下 :