Ce document décrit les différentes données d'observabilité qui peuvent être utilisées pour monitorer les exécutions de workflow ou les planifications.
Audits
Tous les appels de mutation NerdGraph sont audités et les données peuvent faire l'objet d'une requête dans NrAuditEvent dans le compte clients.
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 agoÉvénements
Toutes les exécutions de workflow émettent des données WorkflowAutomationEvent dans NRDB dans le compte client qui a été utilisé pour démarrer, ou planifier, un workflow.
Un nouvel espace de nommage WorkflowAutomation est créé pour les données d'événement des exécutions de workflow.
Schéma WorkflowAutomationEvent
Attribut | Type | Description |
|---|---|---|
| EpochMillisecond | Horodatage de l'événement |
| WORKFLOW | ÉTAPE | Type d'événement |
| STARTED | COMPLETED | FAILED | TIMED_OUT | STOPPED | Statut associé à l'événement |
| Chaîne | Le nom de la définition du workflow associé à cette exécution de workflow |
| Chaîne | La version de la définition du workflow associée à cette exécution de workflow |
| GLOBAL | ORGANISATION | COMPTE | Le type de portée de la définition du workflow associé à cette exécution de workflow |
| Chaîne | L'ID de portée de la définition du workflow associé à cette exécution de workflow |
| Chaîne | L'entityGuid de la définition du workflow associé à cette exécution de workflow |
| Int | ID de l'utilisateur New Relic qui a démarré le workflow |
| UUID | ID unique de l'exécution du workflow |
| EpochMillisecond | Durée pour un état COMPLETED | FAILED | TIMED_OUT. C'est généralement ce qui est comptabilisé pour la monétisation pour le stepType ACTION et le type STEP. |
| Chaîne | Nom de l'étape donné par le client dans le workflow |
| ACTION | BOUCLE | SWITCH | ÉTAT | |
| Chaîne | Nom entièrement qualifié de l'action |
| Int | Version de l'action |
Exemple de requête
Par exemple:
SELECT *FROM WorkflowAutomationEventwhere definitionName = 'json-parsing' and runId = '31c973d2-c669-4bd7-9b15-7e3a70a4a074'SINCE 1 month ago
Logs
En option, un workflow peut être démarré ou planifié en spécifiant une option de verbosité logLevel. Ces logs sont ajoutés au compte de workflow qui a été utilisé pour démarrer, ou planifier, le workflow.
Les logs sont dotés des attributs suivants :
workflowAutomation.nameest le nom de la WorkflowDefinitionworkflowAutomation.versionest la version de WorkflowDefinitionworkflowAutomation.runIdest le runId du workflowentityGuidest l'ID de WorkflowDefinition
Si démarré à partir d'une occurrence de planification :
workflowAutomation.scheduleId
Pour le type d'étape Action, lors de l'utilisation de DEBUG, chaque entrée d'action ajoute un attribut supplémentaire à l'entrée de log au format workflowAutomation.inputs.<inputName>: <inputValue>.
Pour le type d’étape Action, lors de l’utilisation de TRACE, chaque sortie d’action ajoute un attribut supplémentaire à l’entrée de log avec le format workflowAutomation.outputs.<outputName>: <outputValue>.
Exemple de requête NRQL
Vous pouvez interroger votre log avec la requête NRQL suivante :
SELECT message FROM Log WHERE workflowAutomation.runId = '{run_id}' SINCE 3 hours ago
Outre workflowAutomation.runId, d'autres attributs de log qui peuvent aider à l'interrogation des données log sont :
workflowAutomation.nameworkflowAutomation.version
Pour les exécutions planifiées, les entrées de log auront également l'attribut workflowAutomation.scheduleId.