安装Ruby和logstash插件

Posted weiking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装Ruby和logstash插件相关的知识,希望对你有一定的参考价值。

现在的logstash版本,插件都是自带的,所以不需要安装ruby和logstash,如果需要的插件没有在安装

安装配置Ruby

  1. 我的CentOS的版本比较低,是CentOS6.6的,直接通过yum安装的Ruby的版本比较低,导致安装的时候会出现很多问题(网上的很多解决方案写的很高档,但是都没有解决我的问题)
  2. 查看是否安装gem:gem
  3. 安装gem:yum install gem
    1. 查看gem版本:gem -v   (我的gem版本是1.3.7,比较低,会导致出现问题)
    2. 查看gem sources:gem sources -l
  4. 替换ruby镜像库为国内的库,因为国外的库,国内是访问不到的
    1. 替换成ruby-china的库:gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    2. 查看是否成功:gem sources -l

遇到的坑

yum install gem失败

  1. 错误:No package gem available技术图片
  2. 查找到gem:yum search gem 技术图片
  3. 下载rubygems.noarch:yum install rubygems.noarch技术图片

 

ruby版本比较低导致的问题

  1. 问题:hostname was not match with the server certificate (https://gems.ruby-china.com/specs.4.8.gz)技术图片
  2. 解决方案:更换 yum源安装,ruby版本太低了(由于ruby版本比价低导致的问题都可以这么解决)
    1. 第一步:ruby -v(查看安装版本)
    2. 第二步: yum install centos-release-scl-rh(会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源)
    3. 第三步: yum install rh-ruby23 -y(安装yum安装)
    4. 第四步 :scl enable rh-ruby23 bash(启用)
    5. 第五步 :ruby -v(查看安装版本)
    6. 第六步:gem -v (查看gem版本)

 

 时间设置导致的问题

  1. 问题:SSL_connect returned=1 errno=0 ..........技术图片 
  2. 解决方案:
    1. 查看是不是时间问题:date
    2. ntpdate time.windows.com
    3. 再次查看时间没问题了:date
    4. 替换成功了

安装 logstash-input-jdbc插件

  1. 进入logstash-5.5.2,修改Gemfile文件里面的数据源:vi Gemfile
    source "https://gems.ruby-china.com"
  2. 安装logstash-input-jdbc插件:./logstash-plugin install logstash-input-jdbc

以上是关于安装Ruby和logstash插件的主要内容,如果未能解决你的问题,请参考以下文章

Logstash6.1 手动安装插件

Logstash 常用 filter 插件介绍

elasticsearch -- Logstash实现mysql同步数据到elasticsearch

ELK部署logstash

如何在 Go 语言中用 Beats 开发 Logstash 插件

安装X-Pack插件之后Logstash无法连接Elasticsearch