前期准备
mkdir -p /data/docker/logstash/config
- 先启动临时 logstash服务,目的拷贝
/usr/share/logstash/pipeline/logstash.conf
文件
docker run --name logstash -d docker.elastic.co/logstash/logstash:7.10.1
docker container cp logstash:/usr/share/logstash/pipeline/logstash.conf /data/docker/logstash/config
vi /data/docker/logstash/config/logstash.conf
docker rm -f logstash
chmod -R 777 /data/docker/logstash
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 4560
codec => json
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "logstash-%{+YYYY.MM.dd}"
}
}
docker执行
docker network create elk
docker run -d \
--name elasticsearch \
--restart always \
-e TZ=Asia/Shanghai \
-e node.name=elasticsearch \
-e cluster.name=es-docker-cluster \
-e discovery.type=single-node \