将 Error Reporting 与区域化日志搭配使用

Error Reporting 是基于 Cloud Logging 构建的全球性服务。为了统计、分析和汇总日志中出现的错误,Error Reporting 会将元数据(包括示例日志消息)存储在自己的全球数据库中。因此,它只能分析存储在 global 区域的 Cloud Logging 存储分区中,这些存储分区的源和目标 Google Cloud 项目相同。

如果您将日志路由到其他 Cloud 项目或区域化存储分区,则 Error Reporting 不会捕获和分析这些日志。

检查 Error Reporting 是否可以分析日志

如需查看 Error Reporting 是否可以分析您的日志,请验证您是否在源和目标 Cloud 项目相同的 global 区域的存储分区中存储您的日志。

运行以下命令以查看已配置的接收器列表:

gcloud logging sinks list

该命令会返回类似于以下内容的输出:

NAME               DESTINATION                                                                                                FILTER
_Default           logging.googleapis.com/projects/my-team-project/locations/global/buckets/_Default                          NOT LOG_ID("cloudaudit.googleapis.com/activity") AND NOT LOG_ID("externalaudit.googleapis.com/activity") AND NOT LOG_ID("cloudaudit.googleapis.com/system_event") AND NOT LOG_ID("externalaudit.googleapis.com/system_event") AND NOT LOG_ID("cloudaudit.googleapis.com/access_transparency") AND NOT LOG_ID("externalaudit.googleapis.com/access_transparency")
_Required          logging.googleapis.com/projects/my-team-project/locations/global/buckets/_Required                         LOG_ID("cloudaudit.googleapis.com/activity") OR LOG_ID("externalaudit.googleapis.com/activity") OR LOG_ID("cloudaudit.googleapis.com/system_event") OR LOG_ID("externalaudit.googleapis.com/system_event") OR LOG_ID("cloudaudit.googleapis.com/access_transparency") OR LOG_ID("externalaudit.googleapis.com/access_transparency")
logs-from-samples  logging.googleapis.com/projects/my-team-project/locations/global/buckets/sample-bucket                     (empty filter)
regional_logs      logging.googleapis.com/projects/my-team-project/locations/europe-west1/buckets/bucket_for_regional_logs    (empty filter)
test-logs          logging.googleapis.com/projects/team-b-project/locations/global/buckets/test-bucket                        (empty filter)

在此示例中,日志的源 Google Cloud 项目为 my-team-project。因此:

  • Error Reporting 可以分析由 _Default_Requiredlogs-from-samples 接收器路由的日志,因为它们将日志路由到同一项目的 global 区域中的存储分区。
  • Error Reporting 无法分析 regional_logs 接收器路由的日志,因为它将日志路由到 europe-west1 区域中的区域存储分区。
  • Error Reporting 无法分析 test-logs 接收器路由的日志,因为它将日志路由到不同于源项目的项目 (team-b-project)。