logstash 插件安裝


logstash官方提供的插件安裝方法是:

bin/plugin install logstash-output-webhdfs

按照此方法,不出意料肯定會出現以下錯誤:

[ec2-user@ip-xxx-xxx-xxx-xxx logstash-2.3.0]$ bin/plugin install --no-verify logstash-output-webhdfs The use of bin/plugin is deprecated and will be removed in a feature release. Please use bin/logstash-plugin. Installing logstash-output-webhdfs Error Bundler::InstallError, retrying 1/10 An error occurred while installing snappy (0.0.12), and Bundler cannot continue. Make sure that `gem install snappy -v '0.0.12'` succeeds before bundling. WARNING: SSLSocket#session= is not supported WARNING: SSLSocket#session= is not supported WARNING: SSLSocket#session= is not supported 

原因是:GFW牆掉了logstash的默認gem source(類似於CentOS的yum source);

[ec2-user@ip-xxx-xxx-xxx-xxx logstash-2.3.0]$ cat Gemfile | grep source
source "https://rubygems.org"

需要將gem source修改為國內的源,

[ec2-user@ip-xxx-xxx-xxx-xxx logstash-2.3.0]$ vim Gemfile # This is a Logstash generated Gemfile. # If you modify this file manually all comments and formatting will be lost. #source "https://rubygems.org" source "https://ruby.taobao.org/" ...... 

執行

bin/plugin install logstash-output-webhdfs

一般都能安裝成。


有的插件在淘寶的gem庫中找不到,這時候可以考慮本地安裝的辦法。
先去https://github.com/logstash-plugins下載對應的插件,然后解壓,在logstash的Gemfile中添加一行(以logstash-output-webhdfs為例):

[ec2-user@ip-xxx-xxx-xxx-xxx logstash-2.3.0]$ vim Gemfile ...... gem "logstash-output-webhdfs", :path => "/home/ec2-user/logstash-output-webhdfs" 

執行

bin/logstash-plugin install --no-verify

即可安裝成功



作者:studyz
鏈接:https://www.jianshu.com/p/4fe495639a9a
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM