windows下的logstash插件安装简易。但是到了linux系统下因为层层的依赖关系,以及国外镜像网站的问题,安装简单的logstash也会爆出各种乱七八糟的问题。
1.依赖准备
依赖: yum ruby rubygem
我得吐槽下,打开logstash下的Gemfile这个文件,你会发现全是gem这种开头,excuse me?暂时不管它,按照正常官网的安装然后就找不到http地址。好吧!sourc中的源是国外的,我忍,换成国内的源地址:
https://gems.ruby-china.org。
然后
响应超时。。。
WARNING: can not set Session#timeout=(0) no session context
WARNING: can not set Session#timeout=(0) no session context
WARNING: can not set Session#timeout=(0) no session context
Fuck!!!
行!我惹不起,改换离线安装。。。好吧!离线安装分为两种
1.使用gem包安装(其实无论怎么安装都得下载gem环境,之后反应过来这种安装可能简单些)
2.git上下载,zip文件。zip文件适用于windows和linux的安装。。
2.安装环境
1.首先得下载yum包
- 下载最新的yum-3.2.28.tar.gz并解压
- wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
- tar xvf yum-3.2.28.tar.gz
- 运行安装
- cd yum-3.2.28
- ./yummain.py install yum(安装)
- 更新系统,搞定收工
- yum check-update
- yum update
- yum clean all
2.下载ruby依赖
yum install ruby
yum命令很多人都曾下载过,且ruby环境使用yum安装最为简短
3.安装ruby gems
1)自动安装
gem install mygem
2)手动安装(我自己采取这种)
通过手动安装:
- 首先下载安装包:https://rubygems.org/pages/download。
- 解压并进入目录,执行命令:ruby setup.rb
更新 RubyGems 命令:
$ gem update --system # 需要管理员或root用户
3.logstash-output-mongodb插件安装
我采取的是直接官网下载安装包,本地解压后安装的方式。网上的所谓在线安装很多提供的下载地址失效和大多数的安装包也和自己所需要下载的版本不相匹配。
首先得声明,logstash5.0.x之后的许多插件默认都是没有下载和安装的,之前版本则默认安装了一些插件,可以直接使用。
https://github.com/logstash-plugins/logstash-output-mongodb
这是github上的下载插件,直接本地下载解压放入logstash安装路径下
比如我的 文件位置为 /usr/local/ELK/logstash-6.2.4/logstash-output-mongodb-master
之后则是修改logstash里的 Gemfile文件(不带后缀名的这个文件)
最下面一行加入gem "logstash-output-mongodb", :path => "./logstash-output-mongodb-master"
默认的path路径便是在logstash文件下的
之后
cd至logstash的bin目录下,执行logstash-plugin install --no-verify命令 进行插件安装,安装成功。