- Primeros pasos
- Acceso y permisos
- Interactuar con Insights
- Integración de Automation Hub
- Exportación de datos históricos
- Registros
- Rendimiento y escalabilidad
- Exportación de datos en tiempo real
- Información general
- Preparar Splunk
- Configurar la exportación de datos en tiempo real a Splunk
- Modelo de datos de exportación de datos en tiempo real
Guía del usuario de Insights
Información general
Cada cambio en el sistema está representado por un formato JSON de evento registrado.
Se admiten los siguientes tipos de eventos:
- Eventos que describen trabajos:
job.createdjob.startedjob.stoppedjob.pendingjob.completedjob.faultedjob.stoppingjob.terminating
- Eventos que describen elementos de la cola:
queueitem.addedqueueItem.deferredqueueItem.reviewStatusChangedqueueItem.retriedqueueItem.updatedqueueItem.transactionAbandonedqueueItem.transactionCompletedqueueItem.transactionFailedqueueItem.transactionRetriedqueueItem.transactionStartedNota:Los siguientes campos se eliminarán de los eventos
queueItem.deferredyqueueItem.reviewStatusChanged:- Datos específicos
- SpecificContent
- Salida
- Eventos que describen máquinas:
machine.createdmachine.updatedmachine.deletedmachineSession.statusmachine.assignmachine.unassign
- Eventos que describen los registros del robot:
robotlog
Como los diferentes eventos describen diferentes entidades y cambios en el sistema, tienen un contenido diferente (campos JSON).
Formato y esquema de eventos
Cada evento se entrega en formato JSON y tiene lo siguiente:
- Cuerpo específico del evento
- Campos comunes
- Metadatos
Para entender mejor el evento, consulte el siguiente ejemplo para un evento job.created . El ejemplo está formateado con nuevas líneas y comentarios que describen cada sección para facilitar la lectura. Los eventos reales no tienen este formato y se entregan como una cadena de una sola línea.
{
/*********************
event-specific body
**********************/
"body": {
"Job": {
"Key": "<job-key>",
"CreationTime": null,
"State": "Pending",
"StartTime": "<job-start-time>",
"EndTime": null,
"ProcessName": "<process-name>",
"DisplayName": "<display-name>",
"RobotName": "<robot-name>",
"HostMachineName": "<host-machine-name>"
},
/*********************
common fields
**********************/
"EventType": "job.started",
"SchemaVersion": "0.0.1",
"Timestamp": "<timestamp>",
"TenantKey": "<tenant-key>",
"TenantName": "<tenant-name>",
"FolderName": "<folder-name>",
"FullFolderPath": "<folder-path>",
"FolderKey": "<folder-key>"
},
/*********************
metadata
**********************/
"x-opt-sequence-number": <sequence-number>,
"x-opt-offset": "<offset>",
"x-opt-enqueued-time": <enqueued-time>,
"Diagnostic-Id": "<diagnostic-id>"
}
{
/*********************
event-specific body
**********************/
"body": {
"Job": {
"Key": "<job-key>",
"CreationTime": null,
"State": "Pending",
"StartTime": "<job-start-time>",
"EndTime": null,
"ProcessName": "<process-name>",
"DisplayName": "<display-name>",
"RobotName": "<robot-name>",
"HostMachineName": "<host-machine-name>"
},
/*********************
common fields
**********************/
"EventType": "job.started",
"SchemaVersion": "0.0.1",
"Timestamp": "<timestamp>",
"TenantKey": "<tenant-key>",
"TenantName": "<tenant-name>",
"FolderName": "<folder-name>",
"FullFolderPath": "<folder-path>",
"FolderKey": "<folder-key>"
},
/*********************
metadata
**********************/
"x-opt-sequence-number": <sequence-number>,
"x-opt-offset": "<offset>",
"x-opt-enqueued-time": <enqueued-time>,
"Diagnostic-Id": "<diagnostic-id>"
}
Campos Comunes
Los campos comunes aparecen en todos los eventos.
| Nombre | Tipo | Descripción |
|---|---|---|
| TipoDeEvento | string | El tipo de evento. |
| SchemaVersion | string | La versión del esquema. Las diferentes versiones pueden tener diferentes tipos de eventos y campos compatibles. |
| Marca de tiempo | timestamp | Marca de tiempo UTC del evento. |
| TenantKey | Guid | El identificador único del tenant que generó el evento. |
| NombreDeTenant | string | Nombre del tenant que generó el evento. |
| NombreDeCarpeta | string | Nombre de la carpeta de Orchestrator en la que se generó el evento. |
| FullFolderPath | string | Si una carpeta es una subcarpeta de otra carpeta, este campo muestra la ruta completa. |
| FolderKey | Guid | El identificador único de la carpeta. |
{
"EventType": "queueItem.transactionCompleted",
"SchemaVersion": "0.0.1",
"Timestamp": "<timestamp>",
"TenantKey": "<tenant-key>",
"TenantName": "<tenant-name>",
"FolderName": "<folder-name>",
"FullFolderPath": "<folder-path>",
"FolderKey": "<folder-key>"
}
{
"EventType": "queueItem.transactionCompleted",
"SchemaVersion": "0.0.1",
"Timestamp": "<timestamp>",
"TenantKey": "<tenant-key>",
"TenantName": "<tenant-name>",
"FolderName": "<folder-name>",
"FullFolderPath": "<folder-path>",
"FolderKey": "<folder-key>"
}
Eventos de trabajo
| Nombre | Tipo | Descripción |
|---|---|---|
| Clave | Guid | Identificador único de un trabajo. |
| Hora de creación | timestamp | La hora en que se creó el trabajo. |
| HoraDeInicio | timestamp | La hora en que se inició el trabajo. |
| HoraDeFinalización | timestamp | La hora en que se completó el trabajo. |
| Estado | string | El estado de trabajo. Valores admitidos:
|
| NombreDelProceso | string | Nombre del paquete desde el que se creó el trabajo. |
| NombreParaMostrar | string | Nombre proporcionado a un proceso en Orchestrator. |
| Nombre del robot | string | Nombre del robot que ejecuta el trabajo. |
| Nombre del equipo host | string | Máquina en la que se está ejecutando el trabajo. |
{
"body": {
"Job": {
"Key": "<job-key>",
"CreationTime": "<creation-time>",
"State": "Running",
"StartTime": "<start-time>",
"EndTime": null,
"ProcessName": "<process-name>",
"DisplayName": "<display-name>",
"RobotName": "<robot-name>",
"HostMachineName": "<host-machine-name>",
},
... common fields ...
"EventType": "job.started",
... more common fields ...
}
{
"body": {
"Job": {
"Key": "<job-key>",
"CreationTime": "<creation-time>",
"State": "Running",
"StartTime": "<start-time>",
"EndTime": null,
"ProcessName": "<process-name>",
"DisplayName": "<display-name>",
"RobotName": "<robot-name>",
"HostMachineName": "<host-machine-name>",
},
... common fields ...
"EventType": "job.started",
... more common fields ...
}
Eventos QueueItem
| Nombre | Tipo | Descripción |
|---|---|---|
| Elemento de cola | ObjetoJson | |
| Clave | Guid | Un identificador único para el elemento de cola. |
| QueueDefinitionId | number | Identificador numérico de una cola a la que pertenece el elemento de cola. |
| Estado | string | El estado del elemento de cola. Valores admitidos:
|
| ReviewStatus | string | El estado de revisión del elemento de cola. Valores admitidos:
|
| DueDate | datetime | La fecha y la hora máximas en las que debe procesarse el elemento. |
| Prioridad | string | La prioridad del elemento de la cola. Valores admitidos:
|
| Hora de creación | datetime | Marca de tiempo en la que se creó el elemento de la cola. |
| StartProcessing | datetime | Marca de tiempo en la que se inició el procesamiento del elemento de la cola. |
| Finalizar procesamiento | datetime | Marca de tiempo en que el elemento de la cola terminó de procesarse (con éxito o no). |
| DefferDate | datetime | La fecha y hora más tempranas en las que el elemento está disponible para su procesamiento. Si está vacío, el elemento puede ser procesado tan pronto como sea posible. |
| SecondsInPre anterior | number | El número de segundos que duró el último intento de procesamiento fallido. |
| Número de reintento | number | El número de veces que se ha procesado este elemento de la cola. |
| Progreso | string | String filed added by developers in UiPath Studio which is used to keep track on the business flow progress. |
| Datos de análisis | string | A collection of key-value pairs containing the data from the Analytics property added by developers in Studio via the Set Transaction Status activity. |
| Salida | string | A collection of key-value pairs containing the data from the Output property added by developers in Studio via the Set Transaction Status activity. |
| Datos específicos | string | Una colección de pares clave-valor que contienen los datos de la propiedad Specific Content añadidos por los desarrolladores en Studio a través de la actividad Establecer estado de transacción . Una colección de pares de valores clave que contienen datos personalizados configurados en la actividad Añadir elemento de cola en UiPath Studio. |
| ID de trabajo del creador | number | El ID del trabajo que creó el elemento de la cola. |
| ID de trabajo del ejecutor | number | El ID del trabajo que ejecutó el elemento de la cola. |
| ProcessExceptionReason | string | Resumen de las razones por las que falló el procesamiento del elemento de la cola. |
| ProcessExceptionDetails | string | Detalles adicionales sobre el error del artículo en cola. |
| ProcessExceptionType | string | Para los elementos de la cola que finalizaron con un error, este campo describe el tipo de error (excepción). Valores admitidos:
|
| Cola | ObjetoJson | |
| Clave | Guid | Identificador único del evento. |
| Nombre | string | El nombre de la cola. |
| Descripción | string | Información adicional sobre una cola para identificarla mejor. |
| MaxNumberOfRetries | number | El número de veces que se puede reintentar un elemento de esta cola si su procesamiento falla. |
| EnforceUniqueReference | boolean | Establece si el campo Item Reference debe ser único por elemento de la cola. |
| SlaInMinutes | number | Valor entero que representa el SLA de la cola en minutos. |
| RiskSlaInMinutes | number | Valor entero que representa el SLA de riesgo de cola en minutos. |
{
"body": {
"QueueItem": {
"Key": "<queue-item-key>",
"QueueDefinitionId": <queue-definition-id>,
"Status": "New",
"ReviewStatus": "None",
"DueDate": "<due-date>",
"Priority": "High",
"CreationTime": "<creation-time>",
"StartProcessing": "<start-processing-time>",
"EndProcessing": null,
"DefferDate": "<deffer-time>",
"SecondsInPreviousAttempt": 0,
"RetryNumber": 1,
"Progress": "<progress>",
"ProcessExceptionReason": null,
"ProcessExceptionDetails": null,
"ProcessExceptionType": null
},
"Queue": {
"Key": "<queue-key>",
"Name": "<queue-name>",
"Description": "<queue-description>",
"MaxNumberOfRetries": 1,
"EnforceUniqueReference": false,
"SlaInMinutes": 0,
"RiskSlaInMinutes": 0
},
},
... common fields ...
}
{
"body": {
"QueueItem": {
"Key": "<queue-item-key>",
"QueueDefinitionId": <queue-definition-id>,
"Status": "New",
"ReviewStatus": "None",
"DueDate": "<due-date>",
"Priority": "High",
"CreationTime": "<creation-time>",
"StartProcessing": "<start-processing-time>",
"EndProcessing": null,
"DefferDate": "<deffer-time>",
"SecondsInPreviousAttempt": 0,
"RetryNumber": 1,
"Progress": "<progress>",
"ProcessExceptionReason": null,
"ProcessExceptionDetails": null,
"ProcessExceptionType": null
},
"Queue": {
"Key": "<queue-key>",
"Name": "<queue-name>",
"Description": "<queue-description>",
"MaxNumberOfRetries": 1,
"EnforceUniqueReference": false,
"SlaInMinutes": 0,
"RiskSlaInMinutes": 0
},
},
... common fields ...
}
Eventos de sesión de la máquina
| Nombre | Tipo | Descripción |
|---|---|---|
| Clave de máquina | Guid | Identificador único de la máquina. |
| Nombre de la máquina | string | Nombre personalizado de la máquina. |
| Nombre del equipo host | string | Nombre de la máquina host asignada a la máquina de UiPath. |
| Nombre de usuario del servicio | string | Nombre del usuario con el que se ejecuta el servicio de robot en la máquina. |
| Estado de la máquina | string | Estado de la máquina. Valores admitidos:
|
| Marca de tiempo | datetime | Marca de tiempo del evento de sesión de la máquina. |
| IsUnresponsive | boolean | Una comprobación para ver si la máquina responde a la conexión de Orchestrator. Valores admitidos:
|
{
"body": {
"MachineSession": {
"MachineKey": "<machine-key>",
"MachineName": "<machine-name>",
"MachineId": <machine-id>,
"HostMachineName": "<host-machine-name>",
"ServiceUsername": "<service-username>",
"MachineStatus": "Disconnected",
"ReportingTime": "<reporting-time>",
"IsUnresponsive": false
},
... common fields ...
"EventType":"machineSession.status",
... more common fields ...
}
{
"body": {
"MachineSession": {
"MachineKey": "<machine-key>",
"MachineName": "<machine-name>",
"MachineId": <machine-id>,
"HostMachineName": "<host-machine-name>",
"ServiceUsername": "<service-username>",
"MachineStatus": "Disconnected",
"ReportingTime": "<reporting-time>",
"IsUnresponsive": false
},
... common fields ...
"EventType":"machineSession.status",
... more common fields ...
}
Eventos de la máquina
| Nombre | Tipo | Descripción |
|---|---|---|
| AutomationCloudSlots | number | Número de ranuras de Automation Cloud<b> TM </b> que se reservarán en runtime. |
| HeadlessSlots | number | Número de ranuras sin interfaz que se reservarán en runtime. |
| ID de equipo | number | ID entero de la máquina, único por instancia de Orchestrator. |
| Clave de máquina | Guid | Identificador único de una máquina. |
| Nombre de la máquina | string | Nombre personalizado de la máquina. |
| NonProductionSlots | number | Número de NonProduction ranuras que se reservarán en tiempo de ejecución. |
| UnattendedSlots | number | Número de Unattended ranuras que se reservarán en tiempo de ejecución. |
{
"body": {
"Machine": {
"MachineName": "<machine-name>",
"MachineKey": "<machine-key>",
"NonProductionSlots": 1,
"HeadlessSlots": 0,
"AutomationCloudSlots": 0,
"UnattendedSlots": 0
},
... common fields ...
}
{
"body": {
"Machine": {
"MachineName": "<machine-name>",
"MachineKey": "<machine-key>",
"NonProductionSlots": 1,
"HeadlessSlots": 0,
"AutomationCloudSlots": 0,
"UnattendedSlots": 0
},
... common fields ...
}
Máquina Asignación de eventos
| Nombre | Tipo | Valores |
|---|---|---|
| Clave de máquina | Guid | Identificador único de una máquina. |
| Nombre de la máquina | string | Nombre personalizado de la máquina. |
{
"body": {
"MachineAssign": {
"MachineKey": "<machine-key>",
"MachineName": "<machine-name>"
},
"EventType": "machine.unassigned",
... common fields ...
}
}
{
"body": {
"MachineAssign": {
"MachineKey": "<machine-key>",
"MachineName": "<machine-name>"
},
"EventType": "machine.unassigned",
... common fields ...
}
}
Registros de robot
| Nombre | Tipo | Descripción |
|---|---|---|
| NombreDeArchivo | string | El nombre del archivo .xaml que se ejecuta. |
| iniciado por | string | El origen de la ejecución. Valores posibles:
|
| ID del trabajo | string/guid | El JobKey, un identificador único para el trabajo. |
| Nivel | string | Nivel de registro del registro. Valores posibles:
|
| TipoDeRegistro | string | El tipo de registro del robot. Valores posibles:
|
| ID de equipo | number | ID entero de la máquina, único por instancia de Orchestrator. |
| Nombre de la máquina | string | Nombre personalizado de la máquina. |
| Mensaje | string | El mensaje del registro del robot. Valores posibles:
|
| NombreDelProceso | string | El nombre del proceso que está ejecutando el robot. |
| Versión de proceso | string | La versión del proceso. |
| Nombre del robot | string | El nombre del robot. |
| Identidad de Windows | string | El nombre del usuario que realizó la acción que se registra. |
| ProcessingExceptionReason | string | El motivo de la excepción. Solo presente en los registros de finalización de transacción. |
| TipoDeExcepciónDeProcedimiento | string | El tipo de excepción. Solo presente en los registros de finalización de transacción. Valores posibles:
|
| PrioridadDeElementoDeCola | string | La prioridad del elemento de la cola. Solo presente en los registros de fin de transacción. Valores posibles:
|
| EstadoDeRevisiónDeArtículoEnCola | string | El estado de revisión del elemento de cola. Solo presente en los registros de fin de transacción. Valores posibles:
|
| NombreDeCola | string | El nombre de la cola desde la que el robot ejecuta los elementos de la cola. |
| TiempoDeEjecuciónDeTransacción | number | El tiempo de ejecución en segundos para la transacción. Solo tiene valores al procesar elementos en cola. |
| ID de transacción | string/Guid | La clave única de la transacción. Solo tiene valores al procesar elementos en cola. |
| EstadoDeTransacción | string | El estado de la transacción. Solo tiene valores al procesar elementos en cola. Valores posibles:
|
| EstatusDeTransacción | string | El estado de la transacción. Solo tiene valores al procesar elementos de la cola. Valores posibles:
|
| TiempoTotalDeEjecuciónEnSegundos | number | El tiempo de ejecución de la transacción, medido en segundos. Solo tiene valores al procesar elementos en cola. |
| InformaciónDeActividad | JSON | El JSON de información de la actividad que contiene DisplayName, State (Faulted, Closedo Executing), Activityy Arguments. |
| Marca de tiempo | datetime | Hora en que se generó el evento. |
| Clave de máquina | Guid | Identificador único de la máquina que ejecuta el trabajo. |
| Campos personalizados | JSON | A JSON that contains the fields defined in the AddLogFields activity in Studio. |
{
"body": {
"Level": "Info",
"MachineKey": "<machine-key>",
"RobotLog": {
"Message": "Transaction Ended",
"Level": "Information",
"LogType": "Default",
"CustomFields": {
"Custom fields 1": "value1",
"Custom fields 2": 2,
},
"TimeStamp": "<timestamp>",
"Fingerprint": "<fingerprint>",
"WindowsIdentity": "<windows-identity>",
"MachineName": "<machine-name>",
"FileName": "<filename>",
"TransactionExecutionTime": 0.6733966,
"QueueItemPriority": "Normal",
"ProcessingExceptionReason": "",
"TransactionStatus": "Successful",
"QueueName": "<queue-name>",
"TransactionState": "Ended",
"ProcessingExceptionType": "",
"TransactionId": "<transaction-id>",
"QueueItemReviewStatus": "None",
"ProcessName": "<process-name>",
"ProcessVersion": "1.0.6",
"JobId": "<job-id>",
"RobotName": "<robot-name>",
"MachineId": <machine-id>,
"OrganizationUnitId": <organization-unit-id>
},
"EventType": "robotlog",
... common fields ...
},
}
{
"body": {
"Level": "Info",
"MachineKey": "<machine-key>",
"RobotLog": {
"Message": "Transaction Ended",
"Level": "Information",
"LogType": "Default",
"CustomFields": {
"Custom fields 1": "value1",
"Custom fields 2": 2,
},
"TimeStamp": "<timestamp>",
"Fingerprint": "<fingerprint>",
"WindowsIdentity": "<windows-identity>",
"MachineName": "<machine-name>",
"FileName": "<filename>",
"TransactionExecutionTime": 0.6733966,
"QueueItemPriority": "Normal",
"ProcessingExceptionReason": "",
"TransactionStatus": "Successful",
"QueueName": "<queue-name>",
"TransactionState": "Ended",
"ProcessingExceptionType": "",
"TransactionId": "<transaction-id>",
"QueueItemReviewStatus": "None",
"ProcessName": "<process-name>",
"ProcessVersion": "1.0.6",
"JobId": "<job-id>",
"RobotName": "<robot-name>",
"MachineId": <machine-id>,
"OrganizationUnitId": <organization-unit-id>
},
"EventType": "robotlog",
... common fields ...
},
}