容器分开创建
容器启动步骤
# elasticsearch
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.1
# kibana
docker run -d --name kibana -p 5601:5601 docker.elastic.co/kibana/kibana:6.6.1
# fluentd
docker run -p 24224:24224 -v ./fluent.conf:/etc/fluent/fluent.conf forkdelta/fluentd-elasticsearch
#测试nginx容器
docker run -d --log-driver fluentd --log-opt fluentd-address=localhost:24224 --log-opt tag="nginx" --log-opt fluentd-async-connect --name nginx-test -p 8088:80 -v $PWD/nginx.conf:/etc/nginx/nginx.conf nginx
fluentd配置
vi fluent.conf
<source>
@type forward
port 24224
</source>
<filter nginx>
@type parser
format json
key_name log
</filter>
<match nginx>
@type elasticsearch
host 192.168.71.128
port 9200
logstash_format true
include_timestamp true
logstash_prefix fluentd-