logstash整合logstash-output-jdbc插件 一

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插件,所以需要安装
图片.png
插件安装命令

# 我在/usr/share/logstash/bin/ 目录下
# 使用 logstash-plugin 命令安装插件
./logstash-plugin install logstash-output-jdbc
# 插件删除命令
./logstash-plugin remove logstash-output-jdbc
# 查看插件是否安装成功
./logstash-plugin list logstash-output-jdbc

图片.png

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
图片.png
图片.png使用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**文件复制到容器内部安装即可,参考第二种方式


你的时间那么贵,要留给懂你的人

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值