- Überblick
- Anforderungen
- Installation
- Voraussetzungsprüfungen
- Herunterladen der Installationspakete
- uipathctl-Cluster
- uipathctl-Clusterwartung
- uipathctl cluster maintenance disable
- uipathctl cluster maintenance enable
- uipathctl cluster maintenance is-enabled
- uipathctl-Cluster-Upgrade
- uipathctl config
- uipathctl config-Warnungen
- uipathctl config Alerts add-email
- uipathctl config alerts remove-email
- uipathctl config alerts update-email
- uipathctl config additional-ca-certificates get
- uipathctl config tls-certificates get
- uipathctl config Orchestrator
- uipathctl config Orchestrator get-config
- uipathctl config orchestrator update-config
- uipathctl config additional-ca-certificates update
- uipathctl config tls-certificates update
- UiPathctl-Zustand
- Uipathctl-Gesundheitspaket
- Uipathctl-Zustandsprüfung
- uipathctl health diagnose
- uipathctl health test
- uipathctl Identity
- uipathctl identity add-host-admin
- uipathctl Identity Enable-Basisauthentifizierung
- uipathctl identity get-saml-certificate
- uipathctl identity get-token-signing-certificate
- uipathctl identity rotate-saml-certificates
- uipathctl identity rotate-token-signing-certificates
- uipathctl identity update-saml-certificate
- uipathctl identity update-token-signing-certificate
- uipathctl-Manifest
- uipathctl manifest apply
- uipathctl manifest diff
- uipathctl manifest get
- uipathctl Manifest list-applications
- uipathctl manifest render
- uipathctl-Voraussetzung
- uipathctl prereq create
- uipathctl prereq run
- „uipathctl“-Ressource
- uipathctl-Ressourcenbericht
- uipathctl-Snapshot
- uipathctl-Snapshot-Sicherung
- uipathctl snapshot backup create
- uipathctl snapshot backup disable
- uipathctl snapshot backup enable
- uipathctl snapshot delete
- uipathctl snapshot list
- uipathctl snapshot restore
- uipathctl snapshot restore create
- uipathctl snapshot restore delete
- uipathctl snapshot restore history
- uipathctl snapshot restore logs
- uipathctl SSO
- uipathctl ssoGenerate-Connector
- uipathctl sso generate-overlays
- uipathctl sso generate-rbac
- uipathctl-Version
- Nach der Installation
- Migration und Upgrade
- Aktualisieren der Automation Suite auf EKS/AKS
- Migrationsoptionen
- Schritt 1: Verschieben der Identitätsorganisationsdaten von einer eigenständigen in die Automation Suite
- Schritt 2: Wiederherstellen der eigenständigen Produktdatenbank
- Schritt 3: Sichern der Plattformdatenbank in der Automation Suite
- Schritt 4: Zusammenführen von Organisationen in der Automation Suite
- Schritt 5: Aktualisieren der migrierten Produktverbindungszeichenfolgen
- Schritt 6: Migrieren von eigenständigen Insights
- Schritt 7: Löschen des Standardmandanten
- B) Migration von einzelnen Mandanten
- Überwachung und Warnungen
- Clusterverwaltung
- Produktspezifische Konfiguration
- Fehlersuche und ‑behebung
Speichern von Roboterprotokollen in Elasticsearch
Der Orchestrator ist standardmäßig so eingerichtet, dass Roboterprotokolle in der Datenbank gespeichert werden. Wenn Sie jedoch diesen Speicher auf Elasticsearch umstellen möchten, steht ein grundlegender Konfigurationsprozess zur Verfügung: Geben Sie einfach die erforderliche URL, den Benutzernamen und das Kennwort an. Dieses Setup sollte für die meisten Anwendungsfälle ausreichen. Zur weiteren Anpassung können Sie den erweiterten Konfigurationsmechanismus zusätzlich zur grundlegenden Einrichtung nutzen.
Wenn Sie sich für diese Konfiguration entscheiden, erlauben Sie das Schreiben von Roboterprotokollen in das Elasticsearch-Ziel anstelle der Datenbank und richten den Orchestrator so ein, dass er die Protokolle von Elasticsearch abruft.
input.json
bearbeiten.
Die Basiskonfiguration unterstützt Elasticsearch Version 7.x. Für Elasticsearch 8.x müssen Sie die erweiterte Konfiguration verwenden.
orchestrator.orchestrator_robot_logs_elastic
-Parameter aufgeführt:
Parameter |
Beschreibung |
---|---|
|
Konfiguration des Elasticsearch-Abschnitts. Diese enthält die folgenden Eigenschaften:
uri , username , password .
|
|
Die Adresse der Elasticsearch-Instanz, die verwendet werden soll. Sie muss in Form eines URI bereitgestellt werden. Wenn angegeben, sind auch Benutzername und Kennwort erforderlich. |
|
Der Elasticsearch-Benutzername, der für die Authentifizierung verwendet wird. |
|
Das Elasticsearch-Kennwort, das für die Authentifizierung verwendet wird. |
input.json
, um den Abschnitt orchestrator_robot_logs_elastic
unter orchestrator
hinzuzufügen.
{
...
"orchestrator": {
...
"orchestrator_robot_logs_elastic": {
"elastic_uri": "uri",
"elastic_auth_username": "user",
"elastic_auth_password": "pass"
}
...
}
...
}
{
...
"orchestrator": {
...
"orchestrator_robot_logs_elastic": {
"elastic_uri": "uri",
"elastic_auth_username": "user",
"elastic_auth_password": "pass"
}
...
}
...
}
uipathctl
-Installationsprogramm auszuführen und die Konfiguration anzuwenden, verwenden Sie den folgenden Befehl:
uipathctl manifest apply input.json --only orchestrator --versions versions.json
uipathctl manifest apply input.json --only orchestrator --versions versions.json
Um auf die erweiterten Konfigurationseinstellungen zuzugreifen, müssen Sie zuerst die grundlegende Konfiguration abschließen. Mit diesem Prozess können Sie die Eigenschaften des NLog-Ziels anpassen, das mit Elasticsearch kommuniziert. Das Umleiten von Roboterprotokollen erfordert jedoch zusätzliche Einstellungen. Diese erforderlichen Anpassungen werden über die Grundkonfiguration durchgeführt.
Alle Änderungen, die Sie gemäß den folgenden Schritten vornehmen, können sich negativ auf die Funktionalität und Stabilität des gesamten Systems auswirken. Es empfiehlt sich, nur Änderungen vorzunehmen, wenn Sie sich der Konsequenzen bewusst sind.
Mit der erweiterten Konfiguration können Sie Ihr NLog.config-Ziel vollständig anpassen:
-
Führen Sie die grundlegenden Konfigurationsschritte aus.
-
Bearbeiten Sie die
nlog.json
-Beispielparameter, um das ZielrobotElasticBuffer
mit der gewünschten Konfiguration zu aktualisieren. Beispiele fürnlog.json
finden Sie in den folgenden Abschnitten. -
Aktualisieren Sie die
nlog.json
-Parameter:uipathctl config orchestrator update-config --nlog-config nlog.json
uipathctl config orchestrator update-config --nlog-config nlog.json
robotElasticBuffer
. Sie können alle Eigenschaften dieses Ziels mithilfe der benutzerdefinierten nlog.json
-Datei ändern. Es ist nicht erforderlich, die gesamte Zielkonfiguration anzugeben; Fügen Sie stattdessen nur die gewünschten Werte hinzu oder aktualisieren Sie sie.
Beispielkonfiguration für Elasticsearch 7.x
uri
, requireAuth
, username
und password
überspringen, da diese bereits im grundlegenden Konfigurationsschritt festgelegt sind.
{
"Nlog": {
"targets": {
"robotElasticBuffer": {
"flushTimeout": 1000,
"bufferSize": 1000,
"slidingTimeout": false,
"target": {
"uri": "https://elastic.example.com:9200",
"requireAuth": true,
"username": "elastic-user",
"password": "elastic-password",
"index": "${event-properties:item=indexName}-${date:format=yyyy.MM}",
"documentType": "logEvent",
"includeAllProperties": true,
"layout": "${message}",
"excludedProperties": "agentSessionId,tenantId,indexName"
}
}
}
}
}
{
"Nlog": {
"targets": {
"robotElasticBuffer": {
"flushTimeout": 1000,
"bufferSize": 1000,
"slidingTimeout": false,
"target": {
"uri": "https://elastic.example.com:9200",
"requireAuth": true,
"username": "elastic-user",
"password": "elastic-password",
"index": "${event-properties:item=indexName}-${date:format=yyyy.MM}",
"documentType": "logEvent",
"includeAllProperties": true,
"layout": "${message}",
"excludedProperties": "agentSessionId,tenantId,indexName"
}
}
}
}
}
Beispielkonfiguration für Elasticsearch 8.x
uri
, requireAuth
, username
und password
überspringen, da diese bereits im grundlegenden Konfigurationsschritt festgelegt sind.
{
"Nlog": {
"targets": {
"robotElasticBuffer": {
"flushTimeout": 1000,
"bufferSize": 1000,
"slidingTimeout": false,
"target": {
"uri": "https://elastic.example.com:9200",
"requireAuth": true,
"username": "elastic-user",
"password": "elastic-password",
"index": "${event-properties:item=indexName}-${date:format=yyyy.MM}",
"documentType": "",
"includeAllProperties": true,
"layout": "${message}",
"excludedProperties": "agentSessionId,tenantId,indexName"
}
}
}
}
}
{
"Nlog": {
"targets": {
"robotElasticBuffer": {
"flushTimeout": 1000,
"bufferSize": 1000,
"slidingTimeout": false,
"target": {
"uri": "https://elastic.example.com:9200",
"requireAuth": true,
"username": "elastic-user",
"password": "elastic-password",
"index": "${event-properties:item=indexName}-${date:format=yyyy.MM}",
"documentType": "",
"includeAllProperties": true,
"layout": "${message}",
"excludedProperties": "agentSessionId,tenantId,indexName"
}
}
}
}
}
Dieser Abschnitt enthält zusätzliche Informationen darüber, wie Sie dem Orchestrator die benutzerdefinierte Konfiguration zur Verfügung stellen können.
uipathctl config orchestrator
.
Orchestrator-Konfiguration
appsettings
oder für NLog wird aus mehreren Konfigurationsdateien geladen, die nacheinander geladen werden. Jede neu geladene Datei überschreibt die Schlüssel der vorherigen. Die Reihenfolge, in der die Dateien geladen werden, ist:
-
integrierte Konfigurationsdatei aus dem Orchestrator-Image
-
orchestrator
configmap -
orchestrator
Geheimnis -
orchestrator-customconfig
configmap
appsettings
konfiguriert den Orchestrator so, dass er die RobotLogs von diesem Ziel liest, wenn sie für die Anzeige benötigt werden. Die integrierte NLog-Konfigurationsdatei enthält auch robotElasticBuffer
-Ziel, das teilweise konfiguriert und nicht verwendet wird.
orchestrator
configmap und der geheime Schlüssel werden von ArgoCD über das Helm-Diagramm verwaltet. Jedes Mal, wenn ArgoCD die Anwendung synchronisiert, werden diese Konfigurationen mit den aktuellen Parametern und Werten für die orchestrator
-ArgoCD-Anwendung neu generiert.
orchestrator
configmap und der geheime Schlüssel werden aktualisiert, um die endgültige Konfiguration bereitzustellen, die erforderlich ist, um robotElasticBuffer
zu aktivieren.
orchestrator-customconfig
configmap. Jeder neue oder geänderte Wert wird in der vorhandenen Konfiguration zusammengeführt, aber Werte können nicht entfernt werden (sie können leer sein, aber nicht vollständig entfernt).
NLog-Standardkonfiguration
robotElasticBuffer
-Ziel.
{
"NLog": {
"targets": {
"robotElasticBuffer": {
"type": "BufferingWrapper",
"flushTimeout": 5000,
"target": {
"type": "ElasticSearch",
"name": "robotElastic",
"requireAuth": false,
"uri": "",
"username": "",
"password": "",
"index": "${event-properties:item=indexName}-${date:format=yyyy.MM}",
"documentType": "logEvent",
"includeAllProperties": true,
"layout": "${message}",
"excludedProperties": "agentSessionId,tenantId,indexName"
}
},
}
}
}
{
"NLog": {
"targets": {
"robotElasticBuffer": {
"type": "BufferingWrapper",
"flushTimeout": 5000,
"target": {
"type": "ElasticSearch",
"name": "robotElastic",
"requireAuth": false,
"uri": "",
"username": "",
"password": "",
"index": "${event-properties:item=indexName}-${date:format=yyyy.MM}",
"documentType": "logEvent",
"includeAllProperties": true,
"layout": "${message}",
"excludedProperties": "agentSessionId,tenantId,indexName"
}
},
}
}
}
Benutzerdefinierte Orchestrator-Konfiguration über uipathctl
Um weitere Informationen über die Aktualisierung der benutzerdefinierten Orchestrator-Konfiguration anzuzeigen, führen Sie den folgenden Befehl aus:
uipathctl config orchestrator --help
uipathctl config orchestrator --help
Ausgabe:
Configure orchestrator custom config
Usage:
uipathctl config orchestrator [command]
Available Commands:
get-config Get the current orchestrator custom config
update-config Update orchestrator config
Flags:
-h, --help help for orchestrator
Global Flags:
--context string name of the kubeconfig context to use
--kubeconfig string kubectl configuration file (default: ~/.kube/config)
--log-format string log format. one of [text,json] (default "text")
--log-level string set log level. one of [trace,debug,info,error] (default "error")
-q, --quiet suppress all output except for errors and warnings
--timeout duration timeout of the command (default 1h0m0s)
Configure orchestrator custom config
Usage:
uipathctl config orchestrator [command]
Available Commands:
get-config Get the current orchestrator custom config
update-config Update orchestrator config
Flags:
-h, --help help for orchestrator
Global Flags:
--context string name of the kubeconfig context to use
--kubeconfig string kubectl configuration file (default: ~/.kube/config)
--log-format string log format. one of [text,json] (default "text")
--log-level string set log level. one of [trace,debug,info,error] (default "error")
-q, --quiet suppress all output except for errors and warnings
--timeout duration timeout of the command (default 1h0m0s)