记一次docker安装logstash

docker安装logstash,在hub.docker官网是没有示例的。查了文章,大部分复制黏贴,语焉不详的。看着懵,虽然经过复制黏贴操作启起来了,但还是很多不理解。回想下不用docker安装的logstash,对比了下大致有点理解了。可自己配置run,还是启动没一会自动停止了。懊恼不已。

刚才仔细对比,小心求证发现了问题所在。貌似logstash启动要使用交互模式,即启动语句里要加上 -it。否则就会启动后停止。

另外查看资料,发现配置需要至少两个文件,即描述你要读取用来input,filter,output的conf后缀的文件路径的文件。我命名为:pipelines.yml,内容为:

- pipeline.id: my-logstash
path.config: "/usr/share/logstash/config/pipeline/pipelines-mysql.conf"
pipeline.workers: 3

注意最开头的横线。

另一个就是要读取的输入输出conf文件了,我命名为:pipelines-mysql.conf。内容为:

input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 4567

}

}
output {
elasticsearch {
action => "index"
hosts => "ip:200"
index => "index"
}
}

这个内容是我抄查的资料里的,后续再去更改

扫描二维码关注公众号,回复: 7263329 查看本文章

此时就可以启动了。

后续启动链接es以及配置读取数据库,等我这个做好了再写。边学边写。

猜你喜欢

转载自www.cnblogs.com/fuguang/p/11511834.html