本地以Gems包的形式安装Logstash插件

概述

Logstash的插件都是独立的gem包,因此可以通过从RubyGems.org来下载需要的插件的gem包来安装Logstash插件。RubyGems.org是一个专门用来托管gem包的网站,类似于yum包的仓库,上面存放各种Ruby gem包供用户下载并使用。

安装过程

以下通过安装最近刚发布的logstash-filter-dissect v1.1.1插件包为例来说明安装过程,logstash-filter-dissect v1.1.1修复了我提的这个issue#41及其他一些bug,具体请看CHANGELOG

  1. 打开RubyGems.org官网,找到我们需要的logstash-filter-dissect v1.1.1 gem包并下载,下载下来是gem文件:


  2. 使用bin/logstash-plugin install命令来安装下载的gem包:

    1
    2
    3
    4
    5
    6
    7
    # 删除此插件的当前版本
    bin/logstash-plugin remove logstash-filter-dissect
    # 安装下载的gem包
    bin/logstash-plugin install ../logstash-filter-dissect-1.1.1.gem
    #查看版本是否是安装的版本
    bin/logstash-plugin list --verbose | grep dissect
    # logstash-filter-dissect (1.1.1) 可以看到已经安装成功