fluentd

The fluentd driver config is is map format.

We can set it to send logs to fluentd / fluent-bit by using it’s Forward Protocol.

The tags in the fluentd event message will be g3tiles.Task for the corresponding logs.

The keys are described below.

address

optional, type: env sockaddr str

Set the tcp address of the fluentd server.

default: 127.0.0.1:24224

bind_ip

optional, type: ip addr str

Set the ip address to bind to for the local socket.

default: not set

shared_key

optional, type: str

Set the shared key if authentication is required.

The handshake stage will be skipped if shared key is not set.

default: not set

username

optional, type: str

Set the username if authorization is required.

This will only be used if authorization is required by the server.

default: not set

password

optional, type: str

Set the password if authorization is required.

This will only be used if authorization is required by the server.

default: not set

hostname

optional, type: str

Set a custom hostname.

default: local hostname

tcp_keepalive

optional, type: tcp keepalive

Set the tcp keepalive config for the connection to fluentd server.

default: enabled with system default values

tls_client

optional, type: openssl tls client config

Enable tls and set the config.

default: not set

tls_name

optional, type: tls name

Set the tls server name to verify peer certificate.

default: not set

connect_timeout

optional, type: humanize duration

Set the timeout value for the connection to fluentd server, including tcp connect, tls handshake, fluentd handshake.

default: 10s

connect_delay

optional, type: humanize duration

Set the delay time if the connect to fluentd server failed. All messages received will be dropped during this stage.

default: 10s

write_timeout

optional, type: humanize duration

Set the write timeout for each message. The message will be dropped if timeout.

default: 1s

flush_interval

optional, type: humanize duration

Set the flush interval for the connection to fluentd server.

default: 100ms

retry_queue_len

optional, type: usize

Set how many events will be queued up to retry when connect or write failed. Note the write timeout events will be dropped directly.

default: 10