- Erste Schritte
- Zugriff und Berechtigungen
- Interaktion mit Insights
- Automation Hub-Integration.
- Integrationen der Lizenzüberwachung
- Export historischer Daten
- Protokolle
- Leistung und Skalierbarkeit
- Datenexport in Echtzeit
- Überblick
- Vorbereiten von Splunk
- Echtzeit-Datenexport nach Splunk konfigurieren
- Echtzeit-Datenexport-Datenmodell
- Lizenzierung
- Fehlersuche und ‑behebung
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
Um dies besser zu verstehen, sehen Sie sich das folgende Beispiel für ein job.created -Ereignis an. Das Beispiel ist mit neuen Zeilen und Kommentaren formatiert, die jeden Abschnitt zur besseren Lesbarkeit beschreiben. Reale Ereignisse haben diese Formatierung nicht und werden als einzeilige Zeichenfolge übermittelt.
{
/*********************
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 ...
},
}