1.拉取镜像
docker pull logstash:7.12.1
docker run -d --name logstash -p 4560:4560 logstash:7.12.1
2.修改配置(不挂载文件的方式)
docker exec -it logstash /bin/bash
vi /usr/share/logstash/config/logstash.yml
vi /usr/share/logstash/pipeline/logstash.conf
input {
tcp {
mode => "server"
port => 4560
}
}
filter {
}
output {
elasticsearch {
action => "index"
hosts => "120.48.9.71:9200"
index => "test_log"
}
}
docker restart logstash
3修改配置(挂载文件的方式)
mkdir /www/server/logstash/logstash.yml
mkdir /www/server/logstash/conf.d/logstash.conf
docker run -d --name logstash -p 4560:4560
-v /www/server/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml
-v /www/server/logstash/conf.d/:/usr/share/logstash/conf.d/
logstash:7.12.1