Monitorizar flujos de trabajo

Google Cloud Observability ofrece herramientas de monitorización, registro y diagnóstico. Estas herramientas pueden ayudarte a monitorizar y analizar las implementaciones y ejecuciones de flujos de trabajo, así como a comprender el comportamiento, el estado y el rendimiento de tus aplicaciones.

De forma predeterminada, Workflows está configurado para hacer lo siguiente:

  • Envía registros de auditoría de datos y del sistema a Cloud Logging. Puedes usar los registros recogidos para depurar, solucionar problemas y obtener información valiosa sobre tus aplicaciones.
  • Envía métricas del sistema y de los recursos a Cloud Monitoring. Puedes usar las métricas recogidas para monitorizar el estado y el rendimiento, identificar tendencias y problemas, y enviar notificaciones sobre los cambios en el comportamiento.

Enviar registros de auditoría a Cloud Logging

Workflows envía los siguientes tipos de datos de registro de auditoría a Cloud Logging:

Los registros de auditoría de acceso a datos están inhabilitados de forma predeterminada porque pueden ser bastante grandes. Para obtener más información, consulta el artículo sobre cómo habilitar registros de auditoría de acceso a datos.

Para obtener más información sobre los registros de auditoría de Workflows, consulta los siguientes artículos:

También puedes enviar registros de ejecución a Cloud Logging.

Enviar métricas a Cloud Monitoring

Workflows envía datos de métricas de los recursos monitorizados a Google Cloud Observability. Un recurso monitorizado en Monitoring representa una entidad lógica o física, como una máquina virtual, una base de datos o una aplicación. Los recursos monitorizados contienen un conjunto único de métricas que se pueden explorar, registrar en un panel o usar para crear alertas. Cada recurso también tiene un conjunto de etiquetas de recurso, que son pares clave-valor que contienen información adicional sobre el recurso. Las etiquetas de recurso están disponibles para todas las métricas asociadas al recurso.

Para ver todos los tipos de recursos, consulta Tipos de recursos supervisados. Para ver todos los tipos de métricas, consulte las Google Cloud métricas. Despliega la siguiente lista para ver los tipos de métricas que se envían desde Workflows a Google Cloud Observability:

Tipos de métricas de Workflows

Las cadenas "tipo de métrica" de esta tabla deben tener el prefijo workflows.googleapis.com/. Ese prefijo se ha omitido en las entradas de la tabla. Cuando consultes una etiqueta, usa el prefijo metric.labels.. Por ejemplo, metric.labels.LABEL="VALUE".

Tipo de métrica Fase de lanzamiento(Niveles de jerarquía de recursos)
Nombre visible
Tipo, unidad
Recursos monitorizados
Descripción
Etiquetas
await_callback_step_count GA(proyecto)
Await Callback Step Count
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos ejecutados que esperan una retrollamada. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
callback_requests_count GA(project)
Recuento de solicitudes de retrollamada
DELTAINT641
workflows.googleapis.com/Workflow
Número de solicitudes realizadas para activar una retrollamada. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
callback_timeout_count GA(proyecto)
Recuento de tiempo de espera de retrollamada
DELTAINT641
workflows.googleapis.com/Workflow
Número de retrollamadas que han agotado el tiempo de espera. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
cmek_protected_workflow_count GA(project)
Recuento de flujos de trabajo protegidos con CMEK
DELTAINT641
workflows.googleapis.com/Workflow
Número de flujos de trabajo implementados con protección CMEK. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
compute_slice_count GA(proyecto)
Número de porciones de cálculo
DELTAINT641
workflows.googleapis.com/Workflow
Número de porciones de computación ejecutadas. Los pasos se ejecutan en fragmentos de trabajo, que dependen del tipo de pasos que se estén ejecutando (por ejemplo, las solicitudes HTTP se ejecutarán por separado de los pasos de asignación). Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
type: Tipo de segmento de cálculo, como "IO_REQUEST" o "WAKEUP".
has_parallel: (BOOL) Indica si el flujo de trabajo usa pasos paralelos.
compute_slice_latencies GA(proyecto)
Latencias de Compute Slice
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias desde el momento en que se programó una porción de computación hasta que se ejecutó. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
type: Tipo de segmento de cálculo, como "IO_REQUEST" o "WAKEUP".
has_parallel: (BOOL) Indica si el flujo de trabajo usa pasos paralelos.
compute_step_count GA(project)
Recuento de pasos de Compute
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos de cálculo ejecutados (por ejemplo, pasos "assign" y "for"). Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
compute_step_latencies GA(proyecto)
Latencias de pasos de Compute
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias de los pasos de computación ejecutados. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
create_callback_step_count GA(project)
Create Callback Step Count
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos ejecutados que crean una retrollamada. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
method: El tipo de método de la retrollamada creada, como "POST".
deployment_attempt_count GA(project)
Número de intentos de implementación
DELTAINT641
workflows.googleapis.com/Workflow
Número de intentos de implementación del flujo de trabajo. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
result: El estado de los intentos de implementación.
deployment_latencies GA(proyecto)
Latencias de implementación
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias de los intentos de implementación de flujos de trabajo. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
duplicate_event_count GA(proyecto)
Número de eventos duplicados
DELTAINT641
workflows.googleapis.com/Workflow
Número de activadores de eventos duplicados recibidos. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
event_type: El tipo de evento.
event_time_to_ack_latencies GA(project)
Latencias de tiempo de evento a confirmación
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias desde el momento en que se inicia un evento hasta el momento en que el servicio de flujos de trabajo lo confirma. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
event_type: El tipo de evento.
event_trigger_count GA(project)
Número de activadores de eventos
DELTAINT641
workflows.googleapis.com/Workflow
Número de activadores de eventos recibidos. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
event_type: El tipo de evento.
result: El resultado de la activación del evento.
execution_backlog_size GA(project)
Tamaño de la lista de tareas pendientes de ejecución
GAUGEINT641
workflows.googleapis.com/Workflow
Número de ejecuciones que aún no han empezado. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
execution_times BETA(project)
Tiempos de ejecución
DELTADISTRIBUTIONs
workflows.googleapis.com/Workflow
Distribución de los tiempos de ejecución de los flujos de trabajo.
revision_id: ID de revisión del flujo de trabajo ejecutado.
external_step_count BETA(project)
Recuento de pasos externo
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos externos ejecutados en el flujo de trabajo.
finished_execution_count BETA(project)
Número de ejecuciones completadas
DELTAINT641
workflows.googleapis.com/Workflow
Número de ejecuciones finalizadas del flujo de trabajo.
status: Estado de ejecución del flujo de trabajo.
revision_id: ID de revisión del flujo de trabajo ejecutado.
internal_execution_error_count GA(project)
Recuento de errores de ejecución internos
DELTAINT641
workflows.googleapis.com/Workflow
Número de ejecuciones que han fallado debido a un error interno. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
internal_step_count BETA(project)
Recuento interno de pasos
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos internos ejecutados en el flujo de trabajo.
io_internal_request_count GA(proyecto)
Número de solicitudes internas de E/S
DELTAINT641
workflows.googleapis.com/Workflow
Número de solicitudes de E/S que un flujo de trabajo ha enviado a los servicios de Google. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
service_domain: El dominio del servicio de Google al que se llama, como "bigquery.googleapis.com".
io_step_count GA(proyecto)
Recuento de pasos de IO
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos de E/S ejecutados. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
io_result: El resultado del paso de E/S.
io_step_type: El tipo de paso de E/S.
destination_type: Tipo de destino del paso de entrada/salida.
had_system_error: (BOOL) Indica si el paso de E/S ha tenido un error del sistema.
io_step_latencies GA(proyecto)
Latencias de pasos de E/S
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias de los pasos de entrada/salida ejecutados. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
io_result: El resultado del paso de E/S.
io_step_type: El tipo de paso de E/S.
had_system_error: (BOOL) Indica si el paso de E/S ha tenido un error del sistema.
kms_decrypt_latencies GA(proyecto)
Latencias de descifrado de KMS
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias de las solicitudes de descifrado a KMS por parte de los flujos de trabajo de CMEK. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
status: El estado de las solicitudes de descifrado.
attempts: (INT64) Número de intentos de solicitudes de descifrado.
kms_decrypt_request_count GA(project)
Número de solicitudes de descifrado de KMS
DELTAINT641
workflows.googleapis.com/Workflow
Número de solicitudes de descifrado de KMS realizadas por el servicio para CMEK. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
status: El estado de las solicitudes de descifrado.
kms_encrypt_latencies GA(project)
Latencias de cifrado de KMS
DELTADISTRIBUTIONms
workflows.googleapis.com/Workflow
Latencias de las solicitudes de cifrado a KMS por flujos de trabajo de CMEK. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
status: Estado de las solicitudes de cifrado.
attempts: (INT64) Número de intentos de solicitudes de cifrado.
kms_encrypt_request_count GA(project)
Número de solicitudes de cifrado de KMS
DELTAINT641
workflows.googleapis.com/Workflow
Número de solicitudes de cifrado de KMS realizadas por el servicio para CMEK. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
status: Estado de las solicitudes de cifrado.
parallel_branch_step_count GA(proyecto)
Número de pasos de la rama paralela
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos ejecutados mediante ramificaciones paralelas. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
parallel_branch_substep_count GA(project)
Parallel branch substep count
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos ejecutados en ramas paralelas. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
parallel_iteration_step_count GA(proyecto)
Número de pasos de iteración paralelos
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos ejecutados mediante iteraciones paralelas. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
parallel_iteration_substep_count GA(project)
Parallel iteration substep count
DELTAINT641
workflows.googleapis.com/Workflow
Número de pasos ejecutados en iteraciones paralelas. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
parallel_unhandled_exceptions_limit_count GA(project)
Número de excepciones no controladas paralelas
DELTAINT641
workflows.googleapis.com/Workflow
Número de veces que se ha alcanzado el límite de excepciones paralelas no controladas. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
pending_io_requests GA(project)
Solicitudes de E/S pendientes
GAUGEINT641
workflows.googleapis.com/Workflow
Número de solicitudes de E/S en curso. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
sent_bytes_count BETA(project)
Bytes de red enviados
DELTAINT64By
workflows.googleapis.com/Workflow
Número de bytes HTTP de salida (URL, encabezados y cuerpo) enviados por el flujo de trabajo.
revision_id: ID de revisión del flujo de trabajo ejecutado.
started_execution_count BETA(project)
Número de ejecuciones iniciadas
DELTAINT641
workflows.googleapis.com/Workflow
Número de ejecuciones iniciadas del flujo de trabajo.
revision_id: ID de revisión del flujo de trabajo ejecutado.
started_vpcsc_executions_count GA(project)
Número de ejecuciones de VPC-SC iniciadas
DELTAINT641
workflows.googleapis.com/Workflow
Número de ejecuciones iniciadas con restricciones de VPC-SC. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.
vpcsc_protected_io_count GA(project)
VPC-SC Protected IO Count
DELTAINT641
workflows.googleapis.com/Workflow
Número de solicitudes de E/realizadas mediante VPC-SC. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
revision_id: ID de revisión del flujo de trabajo ejecutado.

Tabla generada el 2025-08-08 a las 23:40:45 UTC.

Leer datos de métricas

Puedes leer datos de métricas, también llamados datos de series temporales, mediante el método timeSeries.list de la API Cloud Monitoring. Hay varias formas de llamar al método, como usar una biblioteca de cliente específica de un lenguaje o crear un gráfico con el Explorador de métricas.También puedes probar el método timeSeries.list con el Explorador de APIs basado en formularios. Para obtener una introducción a las métricas y las series temporales, consulta el artículo Métricas, series temporales y recursos. Para saber cómo leer los datos de las métricas, consulta Recuperar datos de serie temporal.

Monitorizar métricas de cuotas

En el siguiente ejemplo se muestra cómo usar el Explorador de APIs para consultar la cuota de asignación total consumida de Workflows. En concreto, usa la métrica serviceruntime.googleapis.com/quota/allocation/usage en el tipo de recurso Consumer Quota. Puede definir filtros de etiquetas adicionales (service y quota_metric) para especificar el tipo de cuota. Para obtener más información sobre cómo monitorizar métricas de cuota, incluidos más ejemplos y cómo crear políticas de alertas, consulta Representar gráficamente y monitorizar métricas de cuota.

  1. Abre la timeSeries.list página de referencia.

  2. Si no ves el panel Prueba este método, haz clic en Probar.

  3. En el campo name (nombre), introduce el ID de tu proyecto Google Cloud con el siguiente formato:

    projects/PROJECT_ID
    
  4. En el campo Filtro, especifique un solo tipo de métrica y, opcionalmente, etiquetas de métrica y otra información. Por ejemplo:

    metric.type = "serviceruntime.googleapis.com/quota/allocation/usage" AND resource.labels.service = "workflowexecutions.googleapis.com"
    
  5. En el campo interval.endTime, introduce una hora de finalización para limitar la cantidad de datos que se devuelven, lo que se aplica a tu uso. Debe tener el formato de una cadena RFC 3339; por ejemplo, 2024-11-07T03:01:02Z.

  6. En el campo interval.startTime, introduce una hora de inicio para limitar la cantidad de datos que se devuelven, que se aplica a tu uso. Debe tener el formato de una cadena RFC 3339; por ejemplo, 2024-11-07T03:01:00Z.

  7. Haz clic en la opción para ejecutar.

    El resultado debería ser similar al siguiente, donde 350 indica la métrica de cuota de ejecuciones simultáneas.

    {
    "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. En el panel lateral contraído del Explorador de APIs, puedes hacer clic en Pantalla completa para ampliar el Explorador de APIs. El panel de pantalla completa muestra un panel adicional que contiene ejemplos de código, respuestas application/json y respuestas HTTP sin formato. Por ejemplo, en este caso, puede ver el comando curl comparable:

    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
    

Usar paneles de control y alertas de Monitoring

Puede usar los paneles de control de Monitoring y sus gráficos asociados para visualizar los datos de las métricas de Workflows.

Para monitorizar estas métricas en Monitoring, puede crear paneles de control personalizados. También puede añadir alertas basadas en estas métricas.

Siguientes pasos