FROM alpine:3.6
MAINTAINER wangkun23 <[email protected]>
ENV VERSION=6.5.4
WORKDIR /opt
ADD filebeat.yml /filebeat.yml
RUN apk add --update-cache curl bash libc6-compat && \
rm -rf /var/cache/apk/* && \
curl https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-${VERSION}-linux-x86_64.tar.gz -o filebeat.tar.gz && \
tar xzvf filebeat.tar.gz && \
rm filebeat.tar.gz && \
mv filebeat-${VERSION}-linux-x86_64 /opt/filebeat && \
cp -rf /filebeat.yml /opt/filebeat
VOLUME /opt/filebeat/data
CMD ["/opt/filebeat/filebeat","-e","-c", "/opt/filebeat/filebeat.yml"]
filebeat.inputs:
- type: log
enabled: true
paths:
- '${logpath:/data/logs/*.log}'
fields:
app: ${app:filebeat}
multiline.pattern: ^\[
multiline.negate: true
multiline.match: after
#============================= Filebeat modules ===============================
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
#==================== Elasticsearch template setting ==========================
setup.template.settings:
index.number_of_shards: 3
#================================ General =====================================
fields:
env: ${env:dev}
project: ${project:spring-boot}
setup.kibana:
#----------------------------- Logstash output --------------------------------
output.logstash:
hosts: ["${logstash:localhost}:5044"]
processors:
#- add_host_metadata: ~
#- add_cloud_metadata: ~
version: '2'
services:
filebeat:
image: wallbase/filebeat:alpine-6.5.4
container_name: filebeat
environment:
- logpath=/data/logs
- env= dev
- logstash=192.168.1.138
- project=spring-boot
- app=spring-boot-logback
network_mode: host
volumes:
- ./data/:/opt/filebea/data
- /data/logs/logback.log:/data/logs
Content type
Image
Digest
Size
14.4 MB
Last updated
almost 7 years ago
docker pull wallbase/filebeat:alpine-6.5.4