UiPath Documentation
automation-suite
2024.10
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Automation Suite in OpenShift – Installationsanleitung

Letzte Aktualisierung 26. März 2026

Speichern von Roboterprotokollen in Elasticsearch

Das Speichern von Roboterprotokollen auf einem Elasticsearch-Server kann über zwei Konfigurationstypen erfolgen: einfach und erweitert.

Die Basiskonfiguration bietet Standardfunktionen, die das vorkonfigurierte Elasticsearch NLog-Ziel aktivieren, das aus einem Elasticsearch-Ziel besteht, das in ein Pufferungsziel eingeschlossen ist. Diese Art der Konfiguration ist in den meisten Szenarien ausreichend.

Wenn Sie die Regeln jedoch weiter anpassen müssen, können Sie die erweiterte Konfigurationsmethode verwenden.

Hinweis:

Die Option zum Speichern von Roboterprotokollen auf einem Elasticsearch-Server wird erst nach dem Konfigurieren wirksam und nicht rückwirkend angewandt. Das bedeutet, dass Sie keinen Zugriff mehr auf Protokolle haben, die sich zum Zeitpunkt des Konfigurierens der Option bereits in der Datenbank befanden, da Protokolle nur von einem einzigen Ziel abgerufen und angezeigt werden können.

Grundlegende Elasticsearch-Konfiguration des Roboterprotokolls

Führen Sie die folgenden Schritte aus, um die Grundkonfiguration anzuwenden. Weitere Informationen finden Sie unter Konfigurieren der Orchestrator-Parameter.

  1. Fügen Sie in der Konfigurationsdatei einen neuen Abschnitt mit dem Namen orchestrator_robot_logs_elastic zur Orchestrator-Konfiguration hinzu, wie im folgenden Beispiel gezeigt:

    "orchestrator": {
        "enabled": true,
        "orchestrator_robot_logs_elastic": {
            "elastic_uri": "https://elastic.example.com:9200",
            "elastic_auth_username": "elastic-user",
            "elastic_auth_password": "elastic-password"
        }
    }
    "orchestrator": {
        "enabled": true,
        "orchestrator_robot_logs_elastic": {
            "elastic_uri": "https://elastic.example.com:9200",
            "elastic_auth_username": "elastic-user",
            "elastic_auth_password": "elastic-password"
        }
    }
    
  2. Aktualisieren Sie die folgenden Parameter mit Ihren eigenen Werten:

    ParameterBeschreibung
    elastic_uriDie Adresse der Elasticsearch-Instanz, die verwendet werden muss. Sie müssen die Adresse als URI zusammen mit einem Benutzernamen und Kennwort angeben. Beispiel: https://elastic.example.com:9200 Stellen Sie sicher, dass Sie keinen nachgestellten Schrägstrich verwenden.
    elastic_auth_usernameBeispiel: elastic-user.
    elastic_auth_passwordBeispiel: elastic-password.

Die Basiskonfiguration unterstützt Elasticsearch Version 7.x. Für Elasticsearch 8.x müssen Sie die erweiterte Konfiguration verwenden.

Erweiterte Konfiguration des Roboterprotokolls Elasticsearch

Wichtig:

Alle Änderungen, die Sie in den nächsten Schritten vornehmen, können sich negativ auf die Funktionalität und Stabilität des gesamten Systems auswirken. Es ist ratsam, Änderungen nur dann vorzunehmen, wenn Sie deren Folgen verstehen.

Mit der erweiterten Konfiguration können Sie Ihr NLog.config -Ziel vollständig anpassen.

  1. Führen Sie die zuvor beschriebenen grundlegenden Konfigurationsschritte aus.
  2. Folgen Sie den erweiterten NLog-Konfigurationsschritten und aktualisieren Sie dann das robotElasticBuffer-Ziel mit den Eigenschaften, die geändert werden müssen.
Hinweis:

Die erweiterte Konfiguration unterstützt auch Elasticsearch Version 8.x.

Beispiel nlog.config.json für Elasticsearch 7.x

{
  "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"
        }
      }
    }
  }
}

Beispiel nlog.config.json für Elasticsearch 8.x

{
  "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"
        }
      }
    }
  }
}

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben