docker run -d --name=fluentd-client --restart=always -p 24224:24224 -p 24224:24224/udp wjf8882300/fluentd-client:1.0.0
Dockerfile
FROM fluent/fluentd:latest
USER root
VOLUME ["/var/log/fluent", "/fluentd/etc/"]
RUN apk add --no-cache --update --virtual .build-deps \
sudo build-base ruby-dev \
&& sudo gem install fluent-plugin-elasticsearch \
&& sudo gem install fluent-plugin-record-reformer \
&& sudo gem install fluent-plugin-forest \
&& sudo gem sources --clear-all \
&& apk del .build-deps \
&& rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem
COPY fluent.conf /fluentd/etc/
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# RUN ["gem","install","fluent-plugin-elasticsearch","-no-rdoc","-no-ri","--version","1.9.2"]
fluent.conf
# fluentd/etc/fluent.conf
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<filter service.nginx*>
@type parser
format json
reserve_data true
key_name log
</filter>
<match service.*>
@type forward
send_timeout 60s
recover_wait 10s
hard_timeout 60s
buffer_type memory
flush_interval 1s
buffer_chunk_limit 256M
buffer_queue_limit 128
num_threads 8
<server>
name server-efk
host 172.19.115.18
port 24225
weight 60
</server>
<server>
name server-selenium
host 172.19.115.29
port 24225
weight 60
</server>
<server>
name server-mqtt
host 172.19.115.20
port 24225
weight 60
</server>
<secondary>
@type file
path /var/log/fluent/forward-failed
</secondary>
</match>
Content type
Image
Digest
sha256:e3bc9f415…
Size
174.8 MB
Last updated
over 2 years ago
docker pull wjf8882300/fluentd-client:1.16.3