1.docker环境下 下载logstash:
docker pull logstash:7.5.2
(logstash版本要和elasticsearch和kibana版本一致)
2.下载logstash-input-jdbc插件。拉取:先进入logstash的docker容器,在logstash容器中进行
/usr/share/logstash/bin/logstash-plugin install logstash-input-jdbc
3.编写配置文件:在容器中进入/usr/share/logstash/config下编写filesdb.conf(xxxx.conf)文件内容参考:https://blog.csdn.net/weixin_38722500/article/details/107635835?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_baidujshouduan&spm=1001.2101.3001.4242
我的filesdb.conf如下:
我的/usr/share/logstash/config目录下的logstash.yml如下:
4.启动 进入bin目录下,执行命令:
logstash -f filesdb.conf
报错:
原因:data 路径问题
解决办法:指定路径,最好输入绝对路径 (为了避免和data冲突我在该目录下建了一个新的dataa)
logstash -f filesdb.conf --path.data=/usr/share/logstash/dataa
该问题解决,
又报错路径下找不到文件 原因:bin目录下没有filesdb.conf文件,将上面写在config目录里的filesdb.conf复制过来即可
重新执行上述命令:
依旧报错:
然后发现可能是插件下载的问题,又在bin目录下安装了 logstash-input-mongodb
./logstash-plugin install logstash-input-mongodb
由于是国外的镜像,所以可能安装失败,多试试就可以了
安装成功后继续执行命令,这次换了logstash.conf文件,之前的filedb.conf是针对于插件logstash-input-jdbc写的配置文件,
logstash -f logstah.conf --path.data=/usr/share/logstash/dataa
报错如下:
然后解决第一个
bin/logstash-plugin 安装 logstash-filter-elapsed
还是没有成功。。。。。。。。。。
未完。