docker部署ELK+Filebeat之logstash部署(三)
1、获取镜像文件
# docker pull logstash:7.1.1
# docker network ls
2、创建数据卷挂载目录
# mkidr /data/service/docker/logstash -p
# cd /data/service/docker/logstash/
# vim logstash.yml ##新建文件,添加如下两行:
path.config: /usr/share/logstash/conf.d/*.conf ##注意这行是表示容器里面配置文件的路径,照写就行,不要写成自己本地新建的路径,这里博主踩坑花了很长时间
path.logs: /var/log/logstash
# mkdir conf.d
# cd conf.d
# vim test.conf
测试内容如下:
input {
beats {
port => 5044
codec => "json"
}
}
output {
elasticsearch {
hosts => ["10.0.1.147:9200","http://10.0.1.83:9200","http://10.0.1.47:9200"]
index => "nginx-access-log-%{+YYYY.MM.dd}"
}
stdout { codec => rubydebug }
}
hosts => [“10.0.1.147:9200”,“h