Docker 部署 logstash
需要准备的四个文件:
1、DockerFile
FROM docker.elastic.co/logstash/logstash:7.1.0
#自定义输入、输出流
RUN rm -f /usr/share/logstash/pipeline/logstash.conf
ADD config/pipeline/ /usr/share/logstash/pipeline/
#测试暂时不改变setting文件
#ADD config/setting/ /usr/share/logstash/config/
2、build_image.sh
#!/bin/bash
VER="5.5.2"
docker build -t "dev.docker.mcc.cn:5000/logstash:${VER}" .
docker push dev.docker.mcc.cn:5000/logstash:${VER}
3、start.sh
#!/bin/bash
docker run -d -v /var/log/glog/:/var/log/glog/ dev.docker.mcc.cn:5000/logstash:7.1.0
4、stdout.conf
input {
file {
path => "/var/log/glog/*"
type => "file_2_console"
start_position => "beginning"
}
}
output {
if [type] == "file_2_console" {
stdout {
codec => rubydebug
}
}
}
目录结构:stdout.conf 放在 piprline 下
运行:
1、从docker 上拉去logstash的镜像
命令:docker pull docker.elastic.co/logstash/logstash:5.5
2、运行,执行命令 sh ./start.sh
3、执行命令 : docker ps
查看logstash 是否运行起来了!