- Erste Schritte
- Zugriff und Berechtigungen
- Interaktion mit Insights
- Automation Hub-Integration.
- Export historischer Daten
- Protokolle
- Leistung und Skalierbarkeit
- Datenexport in Echtzeit
- Überblick
- Vorbereiten von Splunk
- Echtzeit-Datenexport nach Splunk konfigurieren
- Echtzeit-Datenexport-Datenmodell
Insights-Benutzerhandbuch
Überblick
Jede Änderung im System wird durch ein ereignisprotokolliertes JSON-Format dargestellt.
Die folgenden Ereignistypen werden unterstützt:
- Ereignisse, die Aufträge beschreiben:
job.createdjob.startedjob.stoppedjob.pendingjob.completedjob.faultedjob.stoppingjob.terminating
- Ereignisse, die Warteschlangenelemente beschreiben:
queueitem.addedqueueItem.deferredqueueItem.reviewStatusChangedqueueItem.retriedqueueItem.updatedqueueItem.transactionAbandonedqueueItem.transactionCompletedqueueItem.transactionFailedqueueItem.transactionRetriedqueueItem.transactionStartedHinweis:Die folgenden Felder werden aus den
queueItem.deferredundqueueItem.reviewStatusChanged-Ereignissen entfernt:- Spezielle Daten (SpecificData)
- Spezieller Inhalt (SpecificContent)
- Ausgabe
- Ereignisse, die Maschinen beschreiben:
machine.createdmachine.updatedmachine.deletedmachineSession.statusmachine.assignmachine.unassign
- Ereignisse, die Roboterprotokolle beschreiben:
robotlog
Da verschiedene Ereignisse verschiedene Entitäten und Änderungen am System beschreiben, haben sie unterschiedliche Inhalte (JSON-Felder).
Format und Schema von Ereignissen
Jedes Ereignis wird im JSON-Format bereitgestellt und hat Folgendes:
- Ereignisspezifischer Textkörper
- Allgemeine Felder
- Metadata
Zum besseren Verständnis sehen Sie sich das folgende Beispiel für ein job.created -Ereignis an. Das Beispiel ist aus Gründen der Lesbarkeit mit neuen Zeilen und Kommentaren formatiert, die jeden Abschnitt beschreiben. Reale Ereignisse haben diese Formatierung nicht und werden als einzeilige Zeichenfolge bereitgestellt.
{
/*********************
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>"
}
Allgemeine Felder
Allgemeine Felder werden in jedem Ereignis angezeigt.
| Name | Typ | Beschreibung |
|---|---|---|
| Ereignistyp | string | Der Typ des Ereignisses. |
| SchemaVersion | string | Die Version des Schemas. Unterschiedliche Versionen können unterschiedliche Ereignistypen und unterstützte Felder haben. |
| Zeitstempel | timestamp | UTC-Zeitstempel des Ereignisses. |
| TenantKey | Guid | Der eindeutige Bezeichner des Mandanten, der das Ereignis generiert hat. |
| Mandantenname | string | Name des Mandanten, der das Ereignis generiert hat. |
| Ordnername | string | Name des Orchestrator-Ordners, in dem das Ereignis generiert wurde. |
| FullFolderPath | string | Wenn ein Ordner ein Unterordner eines anderen Ordners ist, zeigt dieses Feld den vollständigen Pfad an. |
| FolderKey | Guid | Die eindeutige Kennung des Ordners. |
{
"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>"
}
Job-Ereignisse
| Name | Typ | Beschreibung |
|---|---|---|
| Schlüssel | Guid | Eindeutiger Bezeichner eines Auftrags. |
| Erstellungszeit | timestamp | Zeitstempel, wann der Auftrag erstellt wurde. |
| StartTime | timestamp | Zeitstempel, wann der Auftrag gestartet wurde. |
| EndTime | timestamp | Zeitstempel, wann der Auftrag abgeschlossen wurde. |
| Status (State) | string | Der Status des Auftrags. Unterstützte Werte:
|
| ProcessName | string | Name des Pakets, aus dem der Auftrag erstellt wurde. |
| DisplayName | string | Name, der einem Prozess im Orchestrator bereitgestellt wird. |
| RoboterName (RobotName) | string | Name des Roboters, der den Auftrag ausführt. |
| Name der Hostmaschine | string | Maschine, auf der der Auftrag ausgeführt wird. |
{
"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 ...
}
QueueItem-Ereignisse
| Name | Typ | Beschreibung |
|---|---|---|
| Warteschlangenelement | JSON-Objekt | |
| Schlüssel | Guid | Eindeutiger Bezeichner des Warteschlangenelements. |
| ID Warteschlangendefinition (QueueDefinitionId) | number | Numerischer Bezeichner einer Warteschlange, zu der das Warteschlangenelement gehört. |
| Status | string | Der Status des Warteschlangenelements. Unterstützte Werte:
|
| Status überprüfen (Review Status) | string | Der Überprüfungsstatus des Warteschlangenelements. Unterstützte Werte:
|
| Fälligkeitsdatum (DueDate) | datetime | Spätestes Datum und Uhrzeit, zu der das Element verarbeitet werden soll. |
| Priorität | string | Die Priorität des Warteschlangenelements. Unterstützte Werte:
|
| Erstellungszeit | datetime | Zeitstempel, wann das Warteschlangenelement erstellt wurde. |
| Verarbeitung starten (StartProcessing) | datetime | Zeitstempel, wann die Verarbeitung des Warteschlangenelements gestartet wurde. |
| Verarbeitung beenden (EndProcessing) | datetime | Zeitstempel, wann das Warteschlangenelement die Verarbeitung abgeschlossen hat (erfolgreich oder nicht). |
| DefferDate | datetime | Geben Sie das früheste Datum und die früheste Uhrzeit ein, zu der die Transaktion für die Verarbeitung verfügbar sein sollte. Ist das Objekt leer, kann es baldmöglichst bearbeitet werden. |
| SecondsInPreviousAttempt | number | Die Anzahl der Sekunden, die der letzte fehlgeschlagene Verarbeitungsversuch gedauert hat. |
| Wiederholungsanzahl (RetryNumber) | number | Die Häufigkeit, mit der dieses Warteschlangenelement verarbeitet wurde. |
| Fortschritt | string | String filed added by developers in UiPath Studio which is used to keep track on the business flow progress. |
| Analysedaten | 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. |
| Ausgabe | 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. |
| Spezielle Daten (SpecificData) | string | Eine Sammlung von Schlüssel-Wert-Paaren, welche die Daten aus der Specific Content -Eigenschaft enthalten, die von Entwicklern in Studio über die Aktivität Set Transaction Status hinzugefügt wurden. Eine Sammlung von Schlüssel-Wert-Paaren, die benutzerdefinierte Daten enthalten, die in der Aktivität Add Queue Item in UiPath Studio konfiguriert wurden. |
| CreatorJobId | number | Die ID des Auftrags, der das Warteschlangenelement erstellt hat. |
| ExecutorJobId | number | Die ID des Auftrags, der das Warteschlangenelement ausgeführt hat. |
| ProcessExceptionReason | string | Zusammenfassung des Grundes, warum die Verarbeitung des Warteschlangenelements fehlgeschlagen ist. |
| ProcessExceptionDetails | string | Zusätzliche Details zum Fehler des Warteschlangenelements. |
| ProcessExceptionType | string | Bei Warteschlangenelementen, die mit einem Fehler beendet wurden, beschreibt dieses Feld den Fehlertyp (Ausnahme). Unterstützte Werte:
|
| Warteschlange | JSON-Objekt | |
| Schlüssel | Guid | Eindeutiger Bezeichner der Warteschlange. |
| Name | string | Der Name der Warteschlange. |
| Beschreibung | string | Zusätzliche Informationen zu einer Warteschlange, um sie besser zu identifizieren. |
| MaxNumberOfRetries | number | Die Häufigkeit, mit der ein Element dieser Warteschlange wiederholt werden kann, wenn seine Verarbeitung fehlschlägt. |
| EnforceUniqueReference | boolean | Gibt an, ob das Feld Item Reference pro Warteschlangenelement eindeutig sein soll. |
| SlaInMinutes | number | Integer-Wert, der das Warteschlangen-SLA in Minuten darstellt. |
| RiskSlaInMinutes | number | Integer-Wert, der das SLA für das Warteschlangenrisiko in Minuten darstellt. |
{
"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 ...
}
Maschinensitzungsereignisse
| Name | Typ | Beschreibung |
|---|---|---|
| MachineKey | Guid | Eindeutiger Bezeichner der Maschine. |
| Maschinenname | string | Benutzerdefinierter Name der Maschine. |
| Name der Hostmaschine | string | Name der Hostmaschine, die der UiPath-Maschine zugeordnet ist. |
| Dienstbenutzername | string | Name des Benutzers, unter dem der Roboterdienst auf der Maschine ausgeführt wird. |
| Maschinenstatus | string | Status der Maschine. Unterstützte Werte:
|
| Zeitstempel | datetime | Zeitstempel des Maschinensitzungsereignisses. |
| IsUnresponsive | boolean | Eine Überprüfung, ob die Maschine auf die Verbindung vom Orchestrator reagiert. Unterstützte Werte:
|
{
"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 ...
}
Maschinenereignisse
| Name | Typ | Beschreibung |
|---|---|---|
| AutomationCloudSlots | number | Number of Automation Cloud<b>TM</b> slots to be reserved at runtime. |
| HeadlessSlots | number | Anzahl der Headless-Slots, die zur Laufzeit reserviert werden sollen. |
| Maschinen-ID | number | Ganzzahlige Maschinen-ID, die pro Orchestrator-Instanz eindeutig ist. |
| MachineKey | Guid | Eindeutiger Bezeichner einer Maschine. |
| Maschinenname | string | Benutzerdefinierter Name der Maschine. |
| NonProductionSlots | number | Anzahl der NonProduction Slots, die zur Laufzeit reserviert werden sollen. |
| UnattendedSlots | number | Anzahl der Unattended Slots, die zur Laufzeit reserviert werden sollen. |
{
"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 ...
}
Maschinenzuweisungsereignisse
| Name | Typ | Values |
|---|---|---|
| MachineKey | Guid | Eindeutiger Bezeichner einer Maschine. |
| Maschinenname | string | Benutzerdefinierter Name der Maschine. |
{
"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 ...
}
}
Roboter-Protokolle
| Name | Typ | Beschreibung |
|---|---|---|
| FileName | string | Der Name der Datei .xaml, die ausgeführt wird. |
| initiatedBy | string | Die Quelle der Ausführung. Mögliche Werte:
|
| JobId | string/guid | Der JobKey, ein eindeutiger Bezeichner für den Auftrag. |
| Ebene | string | Protokollierungsebene des Protokolls. Mögliche Werte:
|
| Protokolltyp | string | Der Typ des Roboterprotokolls. Mögliche Werte:
|
| Maschinen-ID | number | Ganzzahlige Maschinen-ID, die pro Orchestrator-Instanz eindeutig ist. |
| Maschinenname | string | Benutzerdefinierter Name der Maschine. |
| Meldung | string | Die Meldung des Roboterprotokolls. Mögliche Werte:
|
| ProcessName | string | Der Prozessname, den der Roboter ausführt. |
| Prozessversion | string | Die Version des Prozesses. |
| RoboterName (RobotName) | string | Der Name des Roboters. |
| Windows-Identität | string | Der Name des Benutzers, der die protokollierte Aktion durchgeführt hat. |
| ProcessingExceptionReason | string | Der Grund für die Ausnahme. Nur in Transaktionsendeprotokollen vorhanden. |
| Typ der Verarbeitungsausnahme | string | Der Typ der Ausnahme. Nur in Transaktionsendeprotokollen vorhanden. Mögliche Werte:
|
| queueItemPriority | string | Die Priorität des Warteschlangenelements. Nur in Transaktionsendeprotokollen vorhanden. Mögliche Werte:
|
| ÜberprüfungsstatusDes Warteschlangenelements | string | Der Überprüfungsstatus des Warteschlangenelements. Nur in Transaktionsendeprotokollen vorhanden. Mögliche Werte:
|
| Warteschlangenname (QueueName) | string | Der Name der Warteschlange, aus der der Roboter Warteschlangenelemente ausführt. |
| Transaktionsausführungszeit | number | Die Ausführungszeit in Sekunden für die Transaktion. Hat nur Werte, wenn Warteschlangenelemente verarbeitet werden. |
| Transaktions-ID | string/Guid | Der eindeutige Schlüssel der Transaktion. Hat nur Werte, wenn Warteschlangenelemente verarbeitet werden. |
| transactionState | string | Der Transaktionsstatus. Hat nur Werte, wenn Warteschlangenelemente verarbeitet werden. Mögliche Werte:
|
| transactionStatus | string | Der Transaktionsstatus. Hat nur Werte, wenn Warteschlangenelemente verarbeitet werden. Mögliche Werte:
|
| GesamtausführungszeitInSekunden | number | Die Ausführungszeit für die Transaktion, gemessen in Sekunden. Hat nur Werte, wenn Warteschlangenelemente verarbeitet werden. |
| Aktivitätsinfo | JSON | Die Aktivitätsinfo-JSON, die DisplayName, State (Faulted, Closedoder Executing), Activityund Argumentsenthält. |
| Zeitstempel | datetime | Zeitpunkt, zu dem das Ereignis generiert wurde. |
| MachineKey | Guid | Eindeutiger Bezeichner der Maschine, die den Auftrag ausführt. |
| Benutzerdefinierte Felder | 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 ...
},
}