- Notas de Versão
- Introdução
- Acesso e permissões
- Interação com o Insights
- Exportação de dados históricos
- Logs
- Desempenho e escalabilidade
- Exportação de dados em tempo real
- Visão geral
- Preparação do Splunk
- Configurar a exportação de dados em tempo real para o Splunk
- Modelo de dados de exportação de dados em tempo real
Modelo de dados de exportação de dados em tempo real
Cada alteração no sistema é representada por um formato JSON registrado no evento.
Os seguintes tipos de eventos são suportados:
-
Eventos que descrevem trabalhos:
job.created
job.started
job.stopped
job.pending
job.completed
job.faulted
job.stopping
job.terminating
-
Eventos que descrevem itens de fila:
queueitem.added
queueItem.retried
queueItem.updated
queueItem.transactionAbandoned
queueItem.transactionCompleted
queueItem.transactionFailed
queueItem.transactionRetried
queueItem.transactionStarted
-
Eventos descrevendo máquinas:
machine.created
machine.updated
machine.deleted
machineSession.status
machine.assign
machine.unassign
Como diferentes eventos descrevem diferentes entidades e alterações no sistema, eles têm conteúdo diferente (campos JSON).
Cada evento é entregue no formato JSON e tem o seguinte:
- Corpo específico do evento
- Campos comuns
- Metadata
job.created
. O exemplo é formatado com novas linhas e comentários descrevendo cada seção para facilitar a leitura. Os eventos reais não têm essa formatação e são entregues como uma string de linha única.
{
/*********************
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 comuns aparecem em todos os eventos.
Name |
Tipo |
Description |
---|---|---|
TipoDeEvento |
|
O tipo de evento. |
SchemaVersion |
|
A versão do esquema. Versões diferentes podem ter diferentes tipos de eventos e campos suportados. |
Carimbo de data/hora |
|
Carimbo de data/hora UTC do evento. |
TenantKey |
|
O identificador exclusivo do locatário que gerou o evento. |
NomeDoTenant |
|
Nome do inquilino que gerou o evento. |
NomeDaPasta |
|
Nome da pasta do orquestrador na qual o evento foi gerado. |
FullFolderPath |
|
Se uma pasta for uma subpasta de outra pasta, esse campo exibirá o caminho completo. |
FolderKey |
|
O identificador exclusivo da pasta. |
{
"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>"
}
Name |
Tipo |
Description |
---|---|---|
Chave |
|
Identificador exclusivo de um trabalho. |
Hora de Criação |
|
Carimbo de data e hora em que o trabalho foi criado. |
StartTime |
|
Carimbo de data/hora quando o trabalho foi iniciado. |
EndTime |
|
Carimbo de data/hora quando o trabalho foi concluído. |
Estado |
|
O estado do trabalho. Valores suportados: •
Pending •
Running •
Stopping •
Terminating •
Faulted •
Successful •
Stopped •
Suspended •
Resumed |
ProcessName |
|
Nome do pacote a partir do qual o trabalho foi criado. |
NomeDeExibição |
|
Nome fornecido a um processo no Orchestrator. |
Nome do Robô |
|
Nome do robô que executa o trabalho. |
Nome da Máquina do Host |
|
Máquina na qual o trabalho está sendo executado. |
{
"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 ...
}
Name |
Tipo |
Description |
---|---|---|
Item de Fila |
JsonObject | |
Chave |
|
Um identificador exclusivo para o item da fila. |
IdDeDefiniçãoDeFila |
|
Identificador numérico de uma fila à qual pertence o item da fila. |
Status |
|
O status do item da fila. Valores suportados: •
New •
InProgress •
Failed •
Successful •
Abandoned •
Retried •
Deleted •
Unknown |
ReviewStatus |
|
O status de revisão do item da fila. Valores suportados: •
None •
InReview •
Verified •
Retried •
Unknown |
DueDate |
|
A data e a hora mais recente na qual o item deve ser processado. |
Prioridade |
|
A prioridade do item da fila. Valores suportados: •
High •
Normal •
Low •
Unknown |
Hora de Criação |
|
Carimbo de data/hora quando o item da fila foi criado. |
StartProcessing |
|
Carimbo de data/hora em que o item da fila começou a ser processado. |
Encerrar Processamento |
|
Carimbo de data/hora quando o item da fila concluiu o processamento (com sucesso ou não). |
DefferDate |
|
A primeira data e hora em que o item deve estar disponível para processamento. Se estiver vazio, o item estará disponível para ser processado de imediato. |
SegundosEmAnteriorTentativa |
|
O número de segundos que durou a última tentativa de processamento com falha. |
Número da Tentativa |
|
O número de vezes que este item da fila foi processado. |
Progresso |
|
String arquivada adicionada por desenvolvedores no UiPath Studio , que é usada para acompanhar o progresso do fluxo de negócios. |
Dados de Análise |
|
Uma coleção de pares chave-valor contendo os dados da propriedade
Analytics adicionados por desenvolvedores no Studio por meio da atividade Definir status da transação .
|
Saída |
|
Uma coleção de pares chave-valor contendo os dados da propriedade
Output adicionados por desenvolvedores no Studio por meio da atividade Definir status da transação .
|
Dados Específicos |
|
Uma coleção de pares chave-valor contendo os dados da propriedade
Specific Content adicionados por desenvolvedores no Studio por meio da atividade Definir status da transação .
Uma coleção de pares de chave-valor contendo dados personalizados configurados na atividade Adicionar Item de Fila em UiPath Studio |
ID do Trabalho do Criador |
|
A ID do trabalho que criou o item da fila. |
ID do Trabalho do Executador |
|
O ID do trabalho que executou o item da fila. |
ProcessExceptionReason |
|
Resumo do motivo pelo qual o processamento do item da fila falhou. |
ProcessExceptionDetails |
|
Detalhes adicionais sobre a falha do item da fila. |
ProcessExceptionType |
|
Para itens de fila que terminaram com um erro, este campo descreve o tipo de erro (exceção). Valores suportados: •
ApplicationException •
BusinessException •
None |
Fila |
JsonObject | |
Chave |
|
Identificador exclusivo da fila. |
Name |
|
O nome da fila. |
Description |
|
Informações adicionais sobre uma fila para melhor identificá-la. |
MaxNumberOfRetries |
|
O número de vezes que um item desta fila pode ser repetido se seu processamento falhar. |
EnforceUniqueReference |
|
Informa se o campo
Item Reference deve ser exclusivo por item da Fila.
|
SlaInMinutes |
|
Valor inteiro que representa o SLA da Fila em minutos. |
RiskSlaInMinutes |
|
Valor inteiro que representa o SLA de risco de fila em 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 ...
}
Name |
Tipo |
Description |
---|---|---|
MachineKey |
|
Identificador único da máquina. |
Nome da máquina |
|
Nome personalizado da máquina. |
Nome da Máquina do Host |
|
Nome da máquina host que é mapeada para a máquina UiPath. |
Nome de Usuário do Serviço |
|
Nome do usuário sob o qual o serviço do robô na máquina está sendo executado. |
Status da Máquina |
|
Estado da máquina. Valores suportados: •
Available •
Busy •
Disconnected •
Unknown |
Carimbo de data/hora |
|
Registro de data e hora do evento de sessão da máquina. |
IsUnresponsive |
|
Uma verificação para ver se a máquina está respondendo à conexão do Orchestrator. Valores suportados: •
true •
false Uma máquina ainda pode estar disponível, mas não responder. Uma vez que não responde por dez minutos, torna-se desconectado ou desconhecido. |
{
"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 ...
}
Name |
Tipo |
Description |
---|---|---|
AutomationCloudSlots |
|
Número de slots<b>TM</b> do Automation Cloud a serem reservados no tempo de execução. |
HeadlessSlots |
|
Número de slots sem cabeça a serem reservados no tempo de execução. |
ID da Máquina |
|
ID de número inteiro da máquina, exclusivo por instância do orquestrador. |
MachineKey |
|
Identificador único de uma máquina. |
Nome da máquina |
|
Nome personalizado da máquina. |
NonProductionSlots |
|
Número de
NonProduction slots a serem reservados no tempo de execução.
|
UnattendedSlots |
|
Número de
Unattended slots a serem reservados no tempo de execução.
|
{
"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 ...
}
Name |
Tipo |
Valores |
---|---|---|
MachineKey |
|
Identificador único de uma máquina. |
Nome da máquina |
|
Nome personalizado da 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 ...
}
}
Name |
Tipo |
Description |
---|---|---|
Nome do arquivo |
|
O nome do arquivo
.xaml que está sendo executado.
|
initiatedBy |
|
A origem da execução. Valores possíveis: •
Assistant •
Studio •
StudioX •
StudioPro •
Orchestrator •
CommandLine •
RobotAPI |
JobId |
string /guid |
O
JobKey , um identificador exclusivo para o trabalho.
|
Nível |
|
Nível de log do log. Valores possíveis: •
Trace •
Info •
Warn •
Error •
Fatal |
LogType |
|
O tipo de log do robô. Valores possíveis: •
User •
Default •
Error •
Business •
ExecutionStep •
BusinessIteration •
Info •
Security •
Technical |
ID da Máquina |
|
ID de número inteiro da máquina, exclusivo por instância do orquestrador. |
Nome da máquina |
|
Nome personalizado da máquina. |
Mensagem |
|
A mensagem do log do robô. Valores possíveis: •
execution started •
execution ended • mensagem personalizada |
ProcessName |
|
O nome do processo que o robô está executando. |
Versão do Processo |
|
A versão do processo. |
Nome do Robô |
|
O nome do robô. |
Identidade do Windows |
|
O nome do usuário que realizou a ação que foi registrada. |
Motivo da Exceção de Processamento |
|
O motivo da exceção. Presente apenas nos logs de Fim da Transação. |
Tipo da Exceção de Processamento |
|
O tipo da exceção. Presente apenas nos logs de Fim da Transação. Valores possíveis: •
ApplicationException •
BusinessException |
queueItemPriority |
|
A prioridade do item da fila. Presente apenas nos logs de Fim da Transação. Valores possíveis: •
High •
Normal •
Low |
queueItemReviewStatus |
|
O status de revisão do item da fila. Presente apenas nos logs de Fim da Transação. Valores possíveis: •
InReview •
Verified •
Reported •
Retried |
QueueName |
|
O nome da fila da qual o robô está executando itens da fila. |
Tempo de Execução da Transação |
|
O tempo de execução em segundos para a transação. Só tem valores ao processar itens da fila. |
ID da Transação |
string /Guid |
A chave exclusiva da transação. Só tem valores ao processar itens da fila. |
transactionState |
|
O estado da transação. Só tem valores ao processar itens da fila. Valores possíveis: •
Started •
Ended •
Postponed |
transactionStatus |
|
O status da transação Só tem valores ao processar itens da fila. Valores possíveis: •
ApplicationException •
Start •
SystemError •
Failed •
BusinessException •
Success •
InProgress |
totalExecutionTimeInSeconds |
|
O tempo de execução da transação, medido em segundos. Só tem valores ao processar itens da fila. |
activityInfo |
|
O JSON de informações da atividade contendo
DisplayName , State (Faulted , Closed ou Executing ), Activity e Arguments .
|
Carimbo de data/hora |
|
Hora em que o evento foi gerado. |
MachineKey |
|
Identificador exclusivo da máquina que executa o trabalho. |
Custom Fields |
|
Um JSON que contém os campos definidos na atividade AddLogFields no 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 ...
},
}