Docker 部署 logstash
和另外写的文章es、kibana版本统一,这里是下载6.4版本的镜像
一、下载镜像
docker pull logstash:6.4.0
二、配置好配置文件/docker/logstash/logstash.yml,内容如下
path.config: /usr/share/logstash/conf.d/*.conf
path.logs: /var/log/logstash
三、添加test.conf文件,内容如下:
input { stdin { } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } date { match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ] } } output { stdout { codec => rubydebug } }
四、启动容器 挂载的conf.d目录是放置一些配置文件,比如要同步从mysql同步数据到es,配置文件就放到这个目录下面(便于管理)
docker run -it -d -p 5044:5044 -p 5045:5045 --name logstash --net somenetwork -v /docker/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /docker/logstash/conf.d/:/usr/share/logstash/conf.d/ logstash:6.4.0
五、查看是否启动正常
docker ps