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
posted @ 2020-01-09 10:29  killer21  阅读(13672)  评论(2编辑  收藏  举报