Este documento describe los diversos datos de observabilidad que se pueden utilizar para monitorear las ejecuciones del flujo de trabajo o las programaciones.
Auditorías
Todas las llamadas de mutación de NerdGraph se auditan y los datos están disponibles para su consulta en NrAuditEvent en la cuenta de los 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 de flujos de trabajo emiten datos WorkflowAutomationEvent en NRDB en la cuenta del cliente que se usó para iniciar, o programar, un flujo de trabajo.
Se crea un nuevo namespace WorkflowAutomation para los datos de eventos de las ejecuciones de flujos de trabajo.
Esquema de 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 | El nombre de la definición del flujo de trabajo asociado a esta ejecución del flujo de trabajo |
| Cadena | La versión de la definición del flujo de trabajo asociada a esta ejecución del flujo de trabajo |
| GLOBAL | ORGANIZACIÓN | CUENTA | El tipo de alcance de la definición del flujo de trabajo asociado a esta ejecución del flujo de trabajo |
| Cadena | El ID de alcance de la definición del flujo de trabajo asociado a esta ejecución del flujo de trabajo |
| Cadena | El entityGuid de la definición del flujo de trabajo asociado a 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 un estado COMPLETED | FAILED | TIMED_OUT. Esto es normalmente lo que se mide para la monetización del stepType ACTION y el tipo STEP. |
| Cadena | Nombre del paso dado por el cliente en el flujo de trabajo |
| ACCIÓN | BUCLE | SWITCH | ESTADO | |
| Cadena | Nombre completo de la acción |
| En t | Versión de la acción |
Consulta de ejemplo
Por ejemplo:
SELECT *FROM WorkflowAutomationEventwhere definitionName = 'json-parsing' and runId = '31c973d2-c669-4bd7-9b15-7e3a70a4a074'SINCE 1 month ago
Logs
Opcionalmente, un flujo de trabajo se puede iniciar, o programar, especificando una opción de nivel de detalle logLevel. Esos logs se agregan a la cuenta del flujo de trabajo que se usó para iniciar o programar el flujo de trabajo.
Los logs tienen 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 se inició desde una ocurrencia de horario:
workflowAutomation.scheduleId
Para el tipo de paso Action, al usar DEBUG, cada entrada de acción agrega un atributo adicional a la entrada de log 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 de log también tendrán el atributo workflowAutomation.scheduleId.