A Fluentd OCI image to be used for log aggregation and based on the official Fluentd Docker image rebuilt as a multi-arch linux/amd64
& linux/arm64
image.
To optimise Fluentd for log aggregation the default fluent.conf
file has been overwritten to allow logs to be forwarded and printed to stdout
, an additional directory /fluentd/state
has been created, and plugins have also been added to support the aggregation role.
The following plugins have been added to the base image, to see the specific version please look in the Gemfile.
- fluent-plugin-azure-loganalytics
- fluent-plugin-azurestorage-gen2
- fluent-plugin-cloudwatch-logs
- fluent-plugin-concat
- fluent-plugin-datadog
- fluent-plugin-elasticsearch
- fluent-plugin-grafana-loki
- fluent-plugin-kafka
- fluent-plugin-opensearch
- fluent-plugin-prometheus
- fluent-plugin-record-modifier
- fluent-plugin-rewrite-tag-filter
- fluent-plugin-route
- fluent-plugin-s3
- fluent-plugin-sqs
This image is available at Docker Hub; the image version matches the Fluentd version that it's based on.
This image can be pulled with the following commands.
docker pull fluent/fluentd-aggregator:latest
docker pull ghcr.io/fluent/fluentd-aggregator:latest
This image can be tested by running the following command and then forwarding logs.
docker run -p 24224:24224 fluent/fluentd-aggregator:latest