监控工作流

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

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

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

将审核日志发送到 Cloud Logging

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

数据访问审核日志默认处于停用状态,因为这些审核日志可能非常大。如需了解详情,请参阅启用数据访问审核日志

如需详细了解 Workflows 中的审核日志,请参阅以下内容:

您还可以将执行日志发送到 Cloud Logging

将指标发送到 Cloud Monitoring

Workflows 会将受监控的资源的指标数据发送到 Google Cloud Observability。Monitoring 中受监控的资源表示虚拟机、数据库或应用等逻辑实体或物理实体。受监控的资源包含一组独特的指标,可通过信息中心进行探索、报告或用于创建提醒。此外,每个资源还具有一组资源标签,这些标签是键值对,包含有关资源的其他信息。资源标签适用于与资源关联的所有指标。

如需查看所有资源类型,请参阅受监控的资源类型。如需查看所有指标类型,请参阅 Google Cloud 指标。 展开即可下内容,查看从 Workflows 发送到 Google Cloud Observability 的指标类型列表:

Workflows 指标类型

读取指标数据

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

监控配额指标

以下示例演示了如何使用 API Explorer 查询 Workflows 的总消耗分配配额。具体来说,它使用 Consumer Quota 资源类型上的 serviceruntime.googleapis.com/quota/allocation/usage 指标。您可以设置其他标签过滤条件(servicequota_metric)以指定配额类型。如需详细了解如何监控配额指标(包括更多示例以及如何创建提醒政策),请参阅为配额指标绘制图表并进行监控

  1. 打开 timeSeries.list 参考页面

  2. 如果未显示试试这种方法窗格,请点击试试看!

  3. name 字段中,使用以下格式输入您的 Google Cloud 项目 ID:

    projects/PROJECT_ID
    
  4. filter 字段中,指定单个指标类型,还可以选择指定指标标签和其他信息。例如:

    metric.type = "serviceruntime.googleapis.com/quota/allocation/usage" AND resource.labels.service = "workflowexecutions.googleapis.com"
    
  5. interval.endTime 字段中,输入结束时间以限制返回的数据量,该时间适用于您的用量。该值应采用 RFC 3339 字符串格式,例如 2024-11-07T03:01:02Z

  6. interval.startTime 字段中,输入一个开始时间,以限制返回的数据量,该时间适用于您的使用情况。应采用 RFC 3339 字符串格式,例如 2024-11-07T03:01:00Z

  7. 点击执行

    结果应与以下内容类似,其中 350 表示并发执行次数配额指标。

    {
    "timeSeries": [
       {
          "metric": {
          "labels": {
             "quota_metric": "workflowexecutions.googleapis.com/concurrency"
          },
          "type": "serviceruntime.googleapis.com/quota/allocation/usage"
          },
          "resource": {
          "type": "consumer_quota",
          "labels": {
             "service": "workflowexecutions.googleapis.com",
             "project_id": "PROJECT_ID",
             "location": "europe-west1"
          }
          },
          "metricKind": "GAUGE",
          "valueType": "INT64",
          "points": [
          {
             "interval": {
                "startTime": "2024-11-07T03:01:02Z",
                "endTime": "2024-11-07T03:01:02Z"
             },
             "value": {
                "int64Value": "350"
             }
          }
          ]
       }
    
  8. 在收起的 APIs Explorer 侧边栏中,您可以点击“全屏”图标 以展开 APIs Explorer。全屏面板会显示一个额外的窗格,其中包含代码示例、application/json 响应和原始 HTTP 响应。例如,在这种情况下,您可以查看相应的 curl 命令:

    curl \
    'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22serviceruntime.googleapis.com%2Fquota%2Fallocation%2Fusage%22%20AND%20resource.labels.service%20%3D%20%22workflowexecutions.googleapis.com%22&interval.endTime=2024-11-07T03%3A01%3A02Z&interval.startTime=2024-11-07T03%3A01%3A00Z&key=YOUR_API_KEY' \
       --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
       --header 'Accept: application/json' \
       --compressed
    

使用 Monitoring 信息中心和提醒

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

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

后续步骤