Cloud Tasks 中的可观测性

Google Cloud Observability 提供监控、日志记录和诊断 工具。这些工具可帮助您监控和分析 Cloud Tasks 活动和增长情况,并了解应用的行为、运行状况和性能。

默认情况下,Cloud Tasks 会配置为执行以下操作:

  • 将数据和系统审核日志发送到 Cloud Logging。您可以使用收集的日志来调试应用、排查应用问题并获取有关应用的数据洞见。
  • 将系统和资源指标发送到 Cloud Monitoring。您可以使用收集的指标来监控运行状况和性能、识别趋势和问题,并通知行为变化。

将审核日志发送到 Cloud Logging

Cloud Tasks 会将以下类型的审核日志数据发送到 Cloud Logging:

数据访问审核日志 默认处于停用状态,因为这些 审核日志可能非常大。

如需了解详情,请参阅 Cloud Tasks 审核日志记录

将 Cloud Logging 与队列搭配使用

您可以将 Cloud Logging 与 Cloud Tasks 队列搭配使用。系统会记录以下操作:

  • 任务操作:
    • CreateTask
    • DeleteTask
  • 尝试操作:
    • AttemptDispatch
    • AttemptResponse

启用日志记录

您可以使用 Google Cloud 控制台或 Google Cloud CLI 启用日志记录。

控制台

  1. 在 Google Cloud 控制台中,前往 Cloud Tasks > 队列 页面。

    前往“队列”页面

  2. 点击要为其启用日志记录的队列的名称。

  3. 队列详情 页面上,点击日志 标签页。

  4. 点击启用日志 ,然后点击启用 进行确认。

    屏幕截图

gcloud

如需启用日志记录,您可以使用 gcloud tasks queues creategcloud tasks queues update 命令。

gcloud tasks queues create QUEUE_ID \
    --log-sampling-ratio=LOG_SAMPLING_RATION

gcloud tasks queues update QUEUE_ID \
    --log-sampling-ratio=LOG_SAMPLING_RATIO

替换以下内容:

  • QUEUE_ID:队列的 ID
  • LOG_SAMPLING_RATIO:记录的操作的比例。将其设置为介于 1.00.0 之间的任何值即可记录对应比例的操作。如需记录所有操作,请将其设置为 1.0。如需不记录任何操作,请将其设置为 0.0(这是默认值)。

停用日志记录

您可以使用 Google Cloud 控制台或 Google Cloud CLI 停用日志记录。

控制台

  1. 在 Google Cloud 控制台中,前往 Cloud Tasks > 队列 页面。

    前往“队列”页面

  2. 点击要为其停用日志记录的队列的名称。

  3. 队列详情 页面上,点击日志 标签页。

  4. 依次点击省略号图标 > 停用日志。如需确认,请点击停用

    屏幕截图

gcloud

如需停用日志记录,请使用 gcloud tasks queues update 命令并将 log-sampling-ratio 标志设置为 0.0

gcloud tasks queues update QUEUE_ID \
    --log-sampling-ratio=0.0

QUEUE_ID 替换为队列的 ID。

查询和查看日志

您可以使用以下工具来查看和分析日志:

  • Logs Explorer 旨在帮助您排查问题并分析服务和应用的性能。如需了解如何在 Logs Explorer 中查看日志 ,请按照 使用 Logs Explorer 查看日志中的说明操作。
  • Observability Analytics 旨在运行查询以分析日志,然后查看结果或绘制结果图表。如需了解如何使用 Observability Analytics, 请按照 使用 Observability Analytics 查询和分析日志中的说明操作。

通过在搜索字段中搜索 cloudtasks,您可以在 Logs Explorer 中过滤 Cloud Tasks 日志。

如需详细了解如何查询和分析日志,请参阅 查询和查看日志概览

将指标发送到 Cloud Monitoring

Cloud Tasks 会将受监控的资源的指标数据发送到 Google Cloud Observability。Monitoring 中受监控的资源表示虚拟机、数据库或应用等逻辑实体或物理实体。受监控的资源包含一组独特的指标,可通过信息中心进行探索、报告或用于创建提醒。

Cloud Tasks 会将以下受监控的资源的指标数据发送到 Google Cloud Observability:

此外,每个资源还具有一组资源标签,这些标签是键值对,包含有关资源的其他信息。资源标签适用于与资源关联的所有指标,详见下表。

资源指标和标签

如需查看所有资源类型,请参阅受监控的资源类型。 如需查看所有指标类型,请参阅 Google Cloud 指标

读取指标数据

您可以使用 Cloud Monitoring API 中的 timeSeries.list 方法来读取指标数据(也称为时序数据)。目前有多种方式可调用该方法,包括使用特定语言的客户端库,或使用 Metrics Explorer 创建图表。有关指标和时序的介绍,请参阅指标、时序和资源。如需了解如何读取指标数据,请参阅检索时序数据

使用 Monitoring 信息中心和提醒

您可以使用 Monitoring 信息中心及其关联图表来直观呈现 Cloud Tasks 指标的数据。

要在 Monitoring 中监控这些指标,您可以 创建自定义信息中心。 您还可以基于这些指标添加提醒