- Notas relacionadas
- Primeros pasos
- Acceso y permisos
- Interactuar con Insights
- 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
Modelo de datos de exportación de datos en tiempo real
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.created
job.started
job.stopped
job.pending
job.completed
job.faulted
job.stopping
job.terminating
-
Eventos que describen elementos de la cola:
queueitem.added
queueItem.retried
queueItem.updated
queueItem.transactionAbandoned
queueItem.transactionCompleted
queueItem.transactionFailed
queueItem.transactionRetried
queueItem.transactionStarted
-
Eventos que describen máquinas:
machine.created
machine.updated
machine.deleted
machineSession.status
machine.assign
machine.unassign
Como los diferentes eventos describen diferentes entidades y cambios en el sistema, tienen un contenido diferente (campos JSON).
Cada evento se entrega en formato JSON y tiene lo siguiente:
- Cuerpo específico del evento
- Campos comunes
- Metadatos
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>"
}
Los campos comunes aparecen en todos los eventos.
Nombre |
Tipo |
Descripción |
---|---|---|
TipoDeEvento |
|
El tipo de evento. |
SchemaVersion |
|
La versión del esquema. Las diferentes versiones pueden tener diferentes tipos de eventos y campos compatibles. |
Marca de tiempo |
|
Marca de tiempo UTC del evento. |
TenantKey |
|
El identificador único del tenant que generó el evento. |
NombreDeTenant |
|
Nombre del tenant que generó el evento. |
NombreDeCarpeta |
|
Nombre de la carpeta de Orchestrator en la que se generó el evento. |
FullFolderPath |
|
Si una carpeta es una subcarpeta de otra carpeta, este campo muestra la ruta completa. |
FolderKey |
|
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>"
}
Nombre |
Tipo |
Descripción |
---|---|---|
Clave |
|
Identificador único de un trabajo. |
Hora de creación |
|
La hora en que se creó el trabajo. |
HoraDeInicio |
|
La hora en que se inició el trabajo. |
HoraDeFinalización |
|
La hora en que se completó el trabajo. |
Estado |
|
El estado de trabajo. Valores admitidos: •
Pending •
Running •
Stopping •
Terminating •
Faulted •
Successful •
Stopped •
Suspended •
Resumed |
NombreDelProceso |
|
Nombre del paquete desde el que se creó el trabajo. |
NombreParaMostrar |
|
Nombre proporcionado a un proceso en Orchestrator. |
Nombre del robot |
|
Nombre del robot que ejecuta el trabajo. |
Nombre del equipo host |
|
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 ...
}
Nombre |
Tipo |
Descripción |
---|---|---|
Elemento de cola |
ObjetoJson | |
Clave |
|
Un identificador único para el elemento de cola. |
QueueDefinitionId |
|
Identificador numérico de una cola a la que pertenece el elemento de cola. |
Estado |
|
El estado del elemento de cola. Valores admitidos: •
New •
InProgress •
Failed •
Successful •
Abandoned •
Retried •
Deleted •
Unknown |
ReviewStatus |
|
El estado de revisión del elemento de cola. Valores admitidos: •
None •
InReview •
Verified •
Retried •
Unknown |
DueDate |
|
La fecha y la hora máximas en las que debe procesarse el elemento. |
Prioridad |
|
La prioridad del elemento de la cola. Valores admitidos: •
High •
Normal •
Low •
Unknown |
Hora de creación |
|
Marca de tiempo en la que se creó el elemento de la cola. |
StartProcessing |
|
Marca de tiempo en la que se inició el procesamiento del elemento de la cola. |
Finalizar procesamiento |
|
Marca de tiempo en que el elemento de la cola terminó de procesarse (con éxito o no). |
DefferDate |
|
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 |
|
El número de segundos que duró el último intento de procesamiento fallido. |
Número de reintento |
|
El número de veces que se ha procesado este elemento de la cola. |
Progreso |
|
Cadena archivada agregada por los desarrolladores en UiPath Studio que se usa para realizar un seguimiento del progreso del flujo comercial. |
Datos de análisis |
|
Una colección de pares clave-valor que contiene los datos de la propiedad
Analytics añadidos por los desarrolladores en Studio a través de la actividad Establecer estado de transacción .
|
Salida |
|
Una colección de pares clave-valor que contiene los datos de la propiedad
Output añadidos por los desarrolladores en Studio a través de la actividad Establecer estado de transacción .
|
Datos específicos |
|
Una colección de pares clave-valor que contiene 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 de UiPath Studio. |
ID de trabajo del creador |
|
El ID del trabajo que creó el elemento de la cola. |
ID de trabajo del ejecutor |
|
El ID del trabajo que ejecutó el elemento de la cola. |
ProcessExceptionReason |
|
Resumen de las razones por las que falló el procesamiento del elemento de la cola. |
ProcessExceptionDetails |
|
Detalles adicionales sobre el error del artículo en cola. |
ProcessExceptionType |
|
Para los elementos de la cola que finalizaron con un error, este campo describe el tipo de error (excepción). Valores admitidos: •
ApplicationException •
BusinessException •
None |
Cola |
ObjetoJson | |
Clave |
|
Identificador único del evento. |
Nombre |
|
El nombre de la cola. |
Descripción |
|
Información adicional sobre una cola para identificarla mejor. |
MaxNumberOfRetries |
|
El número de veces que se puede reintentar un elemento de esta cola si su procesamiento falla. |
EnforceUniqueReference |
|
Establece si el campo
Item Reference debe ser único por elemento de la cola.
|
SlaInMinutes |
|
Valor entero que representa el SLA de la cola en minutos. |
RiskSlaInMinutes |
|
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 ...
}
Nombre |
Tipo |
Descripción |
---|---|---|
Clave de máquina |
|
Identificador único de la máquina. |
Nombre de la máquina |
|
Nombre personalizado de la máquina. |
Nombre del equipo host |
|
Nombre de la máquina host asignada a la máquina de UiPath. |
Nombre de usuario del servicio |
|
Nombre del usuario con el que se ejecuta el servicio de robot en la máquina. |
Estado de la máquina |
|
Estado de la máquina. Valores admitidos: •
Available •
Busy •
Disconnected •
Unknown |
Marca de tiempo |
|
Marca de tiempo del evento de sesión de la máquina. |
IsUnresponsive |
|
Una comprobación para ver si la máquina responde a la conexión de Orchestrator. Valores admitidos: •
true •
false Una máquina aún puede estar disponible pero no responder. Una vez que no responde durante diez minutos, se desconecta o se desconoce. |
{
"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 ...
}
Nombre |
Tipo |
Descripción |
---|---|---|
AutomationCloudSlots |
|
Número de ranuras de Automation Cloud<b> TM </b> que se reservarán en runtime. |
HeadlessSlots |
|
Número de ranuras sin interfaz que se reservarán en runtime. |
ID de equipo |
|
ID entero de la máquina, único por instancia de Orchestrator. |
Clave de máquina |
|
Identificador único de una máquina. |
Nombre de la máquina |
|
Nombre personalizado de la máquina. |
NonProductionSlots |
|
Número de
NonProduction ranuras que se reservarán en tiempo de ejecución.
|
UnattendedSlots |
|
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 ...
}
Nombre |
Tipo |
Valores |
---|---|---|
Clave de máquina |
|
Identificador único de una máquina. |
Nombre de la máquina |
|
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 ...
}
}
Nombre |
Tipo |
Descripción |
---|---|---|
Nombre de archivo |
|
El nombre del archivo
.xaml que se ejecuta.
|
iniciado por |
|
El origen de la ejecución. Valores posibles: •
Assistant •
Studio •
StudioX •
StudioPro •
Orchestrator •
CommandLine •
RobotAPI |
ID del trabajo |
string /guid |
El
JobKey , un identificador único para el trabajo.
|
Nivel |
|
Nivel de registro del registro. Valores posibles: •
Trace •
Info •
Warn •
Error •
Fatal |
TipoDeRegistro |
|
El tipo de registro del robot. Valores posibles: •
User •
Default •
Error •
Business •
ExecutionStep •
BusinessIteration •
Info •
Security •
Technical |
ID de equipo |
|
ID entero de la máquina, único por instancia de Orchestrator. |
Nombre de la máquina |
|
Nombre personalizado de la máquina. |
Mensaje |
|
El mensaje del registro del robot. Valores posibles: •
execution started •
execution ended • mensaje personalizado |
NombreDelProceso |
|
El nombre del proceso que está ejecutando el robot. |
Versión de proceso |
|
La versión del proceso. |
Nombre del robot |
|
El nombre del robot. |
Identidad de Windows |
|
El nombre del usuario que realizó la acción que se registra. |
Motivo de la excepción de procesamiento |
|
El motivo de la excepción. Solo presente en los registros de finalización de transacción. |
TipoDeExcepciónDeProcedimiento |
|
El tipo de excepción. Solo presente en los registros de finalización de transacción. Valores posibles: •
ApplicationException •
BusinessException |
PrioridadDeElementoDeCola |
|
La prioridad del elemento de la cola. Solo presente en los registros de fin de transacción. Valores posibles: •
High •
Normal •
Low |
queueItemReviewStatus |
|
El estado de revisión del elemento de cola. Solo presente en los registros de fin de transacción. Valores posibles: •
InReview •
Verified •
Reported •
Retried |
NombreDeCola |
|
El nombre de la cola desde la que el robot ejecuta los elementos de la cola. |
TiempoDeEjecuciónDeTransacción |
|
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 |
|
El estado de la transacción. Solo tiene valores al procesar elementos en cola. Valores posibles: •
Started •
Ended •
Postponed |
EstatusDeTransacción |
|
El estado de la transacción. Solo tiene valores al procesar elementos de la cola. Valores posibles: •
ApplicationException •
Start •
SystemError •
Failed •
BusinessException •
Success •
InProgress |
TiempoDeEjecuciónTotalEnSegundos |
|
El tiempo de ejecución de la transacción, medido en segundos. Solo tiene valores al procesar elementos en cola. |
activityInfo |
|
El JSON de información de la actividad que contiene
DisplayName , State (Faulted , Closed o Executing ), Activity y Arguments .
|
Marca de tiempo |
|
Hora en que se generó el evento. |
Clave de máquina |
|
Identificador único de la máquina que ejecuta el trabajo. |
Campos personalizados |
|
Un JSON que contiene los campos definidos en la actividad AñadirCamposDeRegistro en 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 ...
},
}