Este artículo describe cómo usar los datos de observabilidad para monitorear la ejecución del flujo de trabajo y la ejecución de la programación.
Auditorías
Todas las llamadas de mutación de NerdGraph producen registros de auditoría que puede consultar en NrAuditEvent en la cuenta de clientes.
WorkflowRun
SELECT actionIdentifier, actorId, actorType, descriptionFROM NrAuditEvent WHERE targetType = 'workflow_run'SINCE 1 hour agoWorkflowSchedule
SELECT actionIdentifier, actorId, actorType, descriptionFROM NrAuditEvent WHERE targetType = 'workflow_schedule'SINCE 1 hour agoEvento
Todas las ejecuciones del flujo de trabajo emiten datos de WorkflowAutomationEvent en NRDB en la cuenta de clientes que inició o programó el flujo de trabajo.
Las ejecuciones del flujo de trabajo almacenan datos de eventos en el namespace WorkflowAutomation.
Esquema de WorkflowAutomationEvent
La siguiente tabla describe los atributos en cada evento WorkflowAutomationEvent.
Atributo | Tipo | Descripción |
|---|---|---|
| EpochMillisecond | Timestamp del evento |
| FLUJO DE TRABAJO | PASO | Tipo de evento |
| STARTED | COMPLETED | FAILED | TIMED_OUT | STOPPED | Estado asociado al evento |
| Cadena | Nombre de la definición del flujo de trabajo asociado con esta ejecución del flujo de trabajo |
| Cadena | Versión de la definición del flujo de trabajo asociada a esta ejecución del flujo de trabajo |
| GLOBAL | ORGANIZACIÓN | CUENTA | Tipo de alcance de la definición del flujo de trabajo asociado a esta ejecución del flujo de trabajo |
| Cadena | ID de alcance de la definición del flujo de trabajo asociado a esta ejecución del flujo de trabajo |
| Cadena | entityGuid de la definición del flujo de trabajo asociado con esta ejecución del flujo de trabajo |
| En t | ID de usuario de New Relic que inició el flujo de trabajo |
| UUID | ID única de la ejecución del flujo de trabajo |
| EpochMillisecond | Duración para los eventos COMPLETED, FAILED o TIMED_OUT |
| Cadena | Nombre del paso dado por el cliente en el flujo de trabajo |
| ACCIÓN | BUCLE | SWITCH | ESTADO | Tipo de paso que generó este evento |
| Cadena | Nombre completo de la acción |
| En t | Versión de la acción |
El atributo stepType tiene los siguientes valores:
ACTION: ejecuta una acción del catálogoLOOP: itera sobre una colecciónSWITCH: evalúa condicionesSTATE: almacena pares de valor principal en el estado compartido del flujo de trabajo
Consulta de ejemplo
La siguiente consulta devuelve todos los eventos para una ejecución específica del flujo de trabajo:
SELECT *FROM WorkflowAutomationEventwhere definitionName = 'json-parsing' and runId = '31c973d2-c669-4bd7-9b15-7e3a70a4a074'SINCE 1 month ago
Logs
Opcionalmente, puede iniciar o programar un flujo de trabajo con una opción de verbosidad logLevel. Los registros van a la cuenta que inició o programó el flujo de trabajo.
Los logs incluyen los siguientes atributos:
workflowAutomation.namees el nombre de WorkflowDefinitionworkflowAutomation.versiones la versión de WorkflowDefinitionworkflowAutomation.runIdes el runId del flujo de trabajoentityGuides el ID de WorkflowDefinition
Si una ocurrencia de programación inició el flujo de trabajo, las entradas del log también incluyen workflowAutomation.scheduleId.
Para el tipo de paso de acción, al usar DEBUG, cada entrada de acción agrega un atributo adicional a la entrada de registro con el formato workflowAutomation.inputs.<inputName>: <inputValue>.
Para el tipo de paso de acción, al usar TRACE, cada salida de acción agrega un atributo adicional a la entrada de registro con el formato workflowAutomation.outputs.<outputName>: <outputValue>.
Ejemplo de consulta NRQL
Puede consultar su log con la siguiente consulta NRQL:
SELECT message FROM Log WHERE workflowAutomation.runId = '{run_id}' SINCE 3 hours ago
Además de workflowAutomation.runId, algunos otros atributos de log que pueden ayudar con la consulta de datos log son:
workflowAutomation.nameworkflowAutomation.version
Para las ejecuciones programadas, las entradas del log también incluyen el atributo workflowAutomation.scheduleId.