Skip to main content

Fluentbit

HTTP

Specify http output section in fluentbit.conf as below:

[Output]
Name http
Match *
host <ip_address_of_cubeapm_server>
port 3130
uri /api/logs/insert/jsonline?_stream_fields=stream&_msg_field=log&_time_field=date
format json_lines
json_date_format iso8601
#compress gzip

Reference: Fluentbit HTTP documentation.

Elasticsearch

Specify es output section in fluentbit.conf as below:

[Output]
Name es
Match *
host <ip_address_of_cubeapm_server>
port 3130
path /api/logs/insert/elasticsearch/_bulk?_stream_fields=stream&_msg_field=log&_time_field=@timestamp&dummy=
#compress gzip

Reference: Fluentbit Elasticsearch documentation.

info

es plugin adds /_bulk at the end of the path, so we added &_dummy= to the end of the path to avoid unintended modification of the path.

Loki

Specify loki output section in fluentbit.conf as below:

[OUTPUT]
name loki
match *
host <ip_address_of_cubeapm_server>
port 3130
uri /api/logs/insert/loki/api/v1/push
label_keys $path,$stream
#compress gzip
#auto_kubernetes_labels on

Reference: Fluentbit Loki documentation.