Docker 下部署 Logstash

logstash 的配置文件,如果手上没有,可以启动 logstash 后获取默认配置文件:
# docker run -d -it -p 5044:5044 -p 9600:9600 --name=logstash logstash:8.12.0
## docker exec -it logstash /bin/bash
# docker cp logstash:/usr/share/logstash/config /usr/local/docker/logstash_bak/config
# docker cp logstash:/usr/share/logstash/pipeline /usr/local/docker/logstash_bak/pipeline
# docker rm -f logstash
# mkdir -p /usr/local/docker/logstash/{config,pipeline}
# cd /usr/local/docker/logstash
cp -r /usr/local/docker/logstash_bak/ /usr/local/docker/logstash/
docker run -d -it \
-p 5044:5044 \
-p 9600:9600 \
-v /usr/local/docker/logstash/config:/usr/share/logstash/config \
-v /usr/local/docker/logstash/pipeline:/usr/share/logstash/pipeline \
--name=logstash \
logstash:8.12.0
vim pipeline/logstash.conf:
input {
  file {
    path => "/usr/share/logstash/pipeline/test.log"
    start_position => "beginning"
  }
}
output {
  stdout {
    codec => rubydebug
  }
}
vim pipeline/logstash.conf:
input {
  file {
    path => "/usr/share/logstash/pipeline/test.log"
    start_position => "beginning"
  }
}
output {
  tcp {
    host => "192.168.11.45"
    port => "8999"
    codec => plain {
      format => "%{message}"
    }
  }
}