Este documento descreve os vários dados de observabilidade que podem ser usados para monitorar as execuções de fluxo de trabalho ou agendamentos.
Auditorias
Todas as chamadas de mutação do NerdGraph são auditadas e os dados podem ser consultados em NrAuditEvent na conta dos 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 as execuções de fluxo de trabalho emitem dados WorkflowAutomationEvent no NRDB na conta do cliente que foi usada para iniciar, ou agendar, um fluxo de trabalho.
Um novo namespace WorkflowAutomation é criado para os dados de evento das execuções de fluxo de trabalho.
Esquema de WorkflowAutomationEvent
Atributo | Tipo | Descrição |
|---|---|---|
| EpochMillisecond | Timestamp do evento |
| FLUXO DE TRABALHO | ETAPA | Tipo de evento |
| STARTED | COMPLETED | FAILED | TIMED_OUT | STOPPED | Status associado ao evento |
| Corda | O nome da definição do fluxo de trabalho associado a esta execução do fluxo de trabalho |
| Corda | A versão da definição do fluxo de trabalho associada a esta execução do fluxo de trabalho |
| GLOBAL | ORGANIZAÇÃO | CONTA | O tipo de escopo da definição de fluxo de trabalho associado a esta execução do fluxo de trabalho |
| Corda | O ID do escopo da definição do fluxo de trabalho associado a esta execução do fluxo de trabalho |
| Corda | O entityGuid da definição do fluxo de trabalho associado a esta execução do fluxo de trabalho |
| Interno | ID do usuário do New Relic que iniciou o fluxo de trabalho |
| UUID | ID única da execução do fluxo de trabalho |
| EpochMillisecond | Duração para um status COMPLETED | FAILED | TIMED_OUT. Isso é normalmente o que é medido para monetização para o stepType ACTION e o tipo STEP. |
| Corda | Nome da etapa fornecido pelo cliente no fluxo de trabalho |
| AÇÃO | LOOP | SWITCH | ESTADO | |
| Corda | Nome totalmente qualificado da ação |
| Interno | Versão da ação |
Exemplo de consulta
Por exemplo:
SELECT *FROM WorkflowAutomationEventwhere definitionName = 'json-parsing' and runId = '31c973d2-c669-4bd7-9b15-7e3a70a4a074'SINCE 1 month ago
Registro
Opcionalmente, um fluxo de trabalho pode ser iniciado, ou agendado, especificando uma opção de verbosidade logLevel. Esses logs são adicionados à conta do fluxo de trabalho que foi usada para iniciar, ou agendar, o fluxo de trabalho.
Os logs recebem os seguintes atributos:
workflowAutomation.nameé o nome do WorkflowDefinitionworkflowAutomation.versioné a versão do WorkflowDefinitionworkflowAutomation.runIdé o runId do fluxo de trabalhoentityGuidé o ID do WorkflowDefinition
Se iniciado a partir de uma ocorrência de agendamento:
workflowAutomation.scheduleId
Para o tipo de etapa Ação, ao usar DEBUG, cada entrada de ação adiciona um atributo adicional à entrada de log com o formato workflowAutomation.inputs.<inputName>: <inputValue>.
Para o tipo de etapa de Ação, ao usar TRACE, cada saída de ação adiciona um atributo adicional à entrada de log com o formato workflowAutomation.outputs.<outputName>: <outputValue>.
Exemplo de consulta NRQL
Você pode consultar seu log com a seguinte consulta NRQL:
SELECT message FROM Log WHERE workflowAutomation.runId = '{run_id}' SINCE 3 hours ago
Além de workflowAutomation.runId, alguns outros atributos de log que podem ajudar na consulta de dados de log são:
workflowAutomation.nameworkflowAutomation.version
Para execuções agendadas, as entradas de log também terão o atributo workflowAutomation.scheduleId.