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:
- Registros de auditoría de la actividad del administrador
- Registros de auditoría de acceso a datos
- Registros de auditoría de los eventos del sistema
- Registros de auditoría de denegación de acceso por infracción de las políticas
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:
- Registros de auditoría de flujos de trabajo
- Registros de auditoría de las ejecuciones de flujos de trabajo
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , INT64 , 1
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 |
|
GAUGE , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , s
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , DISTRIBUTION , ms
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
GAUGE , INT64 , 1
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 |
|
DELTA , INT64 , By
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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 |
|
DELTA , INT64 , 1
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.
Abre la
timeSeries.list
página de referencia.Si no ves el panel Prueba este método, haz clic en Probar.
En el campo name (nombre), introduce el ID de tu proyecto Google Cloud con el siguiente formato:
projects/PROJECT_ID
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"
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
.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
.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" } } ] }
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, respuestasapplication/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
- Descripción general de la depuración
- Problemas conocidos de los flujos de trabajo
- Solucionar problemas