LogExporterLogExporter
LogExporterCertified
Enterprise Edition Talk to us

This task is designed to send logs from kestra to an Opensearch database.

yaml
type: "io.kestra.plugin.ee.opensearch.LogExporter"

Ship logs to Opensearch

yaml
id: log_shipper
namespace: company.team

triggers:
  - id: daily
    type: io.kestra.plugin.core.trigger.Schedule
    cron: "@daily"

tasks:
  - id: logSync
    type: io.kestra.plugin.ee.core.log.LogShipper
    logLevelFilter: INFO
    batchSize: 1000
    lookbackPeriod: P1D
    logExporters:
      - id: OpensearchLogExporter
        type: io.kestra.plugin.ee.opensearch.LogExporter
        connection:
          hosts:
            - "http://localhost:9200/"
        indexName: "logs"
Properties

The connection properties.

Definitions
hosts*Requiredarray
SubTypestring

List of HTTP OpenSearch servers.

Must be an URI like https://opensearch.com: 9200 with scheme and port.

basicAuth

Basic auth configuration.

passwordstring

Basic auth password.

usernamestring

Basic auth username.

headersarray
SubTypestring

List of HTTP headers to be send on every request.

Must be a string with key value separated with : , ex: Authorization: Token XYZ.

pathPrefixstring

Sets the path's prefix for every request used by the HTTP client.

For example, if this is set to /my/path, then any client request will become /my/path/ + endpoint. In essence, every request's endpoint is prefixed by this pathPrefix. The path prefix is useful for when OpenSearch is behind a proxy that provides a base path or a proxy that requires all paths to start with '/'; it is not intended for other purposes and it should not be supplied in other scenarios.

strictDeprecationModebooleanstring

Whether the REST client should return any response containing at least one warning header as a failure.

trustAllSslbooleanstring

Trust all SSL CA certificates.

Use this if the server is using a self signed SSL certificate.

Validation RegExp^[a-zA-Z0-9][a-zA-Z0-9_-]*
Min length1

The name of the index to send logs to

Default1000

The chunk size for every bulk request.

The number of records sent to Opensearch

The number of requests sent to Opensearch

The duration of the requests sent to Opensearch