centos安装openresty和logstash安装
这一篇主要介绍logstash-output-jdbc的安装,主要是将解析的日志直接存入数据库
1.容器内在线安装
1.1 插件安装
首先查看容器内部安装了哪些插件,是否已包含目标插件
# 查看容器
docker ps
# 进入容器nebula
docker exec -it <容器id> bash
# 跳转插件安装目录
cd /usr/share/logstash/bin/
# 查看已安装的插件
./logstash-plugin list
在插件的输出部分没有看到jdbc插件,所以需要安装
插件安装命令
# 我在/usr/share/logstash/bin/ 目录下
# 使用 logstash-plugin 命令安装插件
./logstash-plugin install logstash-output-jdbc
# 插件删除命令
./logstash-plugin remove logstash-output-jdbc
# 查看插件是否安装成功
./logstash-plugin list logstash-output-jdbc
1.2 更换gem源
默认源是国外的,下载速度可能很慢,可以更换成国内的
# 查看容器当前gem源
ruby -S gem source list
# 删除国外的gem源
ruby -S gem sources --remove https://rubygems.org/
# 增加国内gem源和淘宝gem源
ruby -S gem sources --add https://gems.ruby-china.com/
2.容器内离线安装
在国内gem源上下载你需要的插件版本 logstash-output-jdbc
使用docker cp将插件放入到容器内部
docker cp logstash-output-jdbc-5.4.0.gem <容器id>:/usr/share/logstash/bin/
# 安装插件源
./logstash-plugin install logstash-output-jdbc-5.4.0.gem
3.手动插件安装
在git上下载源码,使用gem编译出.gem文件,然后像上面一样安装,这个还没认真整过,有兴趣的伙伴可以试试。
以logstash-output-jdbc为例
1.github下载源代码
2.解压后找到**.gemspec**
gem build logstash-output-jdbc.gemspec
这里需要在服务器上安装ruby和gem,可以参考:
linux解压安装rvm
3.将第二步生成的**.gem**文件复制到容器内部安装即可,参考第二种方式
你的时间那么贵,要留给懂你的人