GrokDebug离线部署

本文主要参照了http://fengwan.blog.51cto.com/508652/1758845的思路。
GrokDebug是调试Logstash中Grok Filter的工具。虽然有一个在线网站http://grokdebug.herokuapp.com/,但是需要翻墙,而且对于企业内网来说用起来也不方便。本文介绍如何在在可以联网的情况下打好包,然后在隔离环境进行部署,系统为RHEL7.2,ruby-2.3.4,rubygems-2.6.2。

  • 假设你已经准备好了ruby环境。GrokDebug要求ruby版本1.9.3以上。
  • 下载依赖的gem包。注意,GrokDebug对gem包的版本有要求,请下载以下指定版本:
mkdir gems
cd gems
gem fetch bundler
gem fetch cabin -v=0.5.0
gem fetch haml -v=3.1.7
gem fetch jls-grok -v=0.10.10
gem fetch json -v=1.7.5
gem fetch kgio -v=2.11.0
gem fetch rack -v=1.4.1
gem fetch rack-protection -v=1.2.0
gem fetch raindrops -v=0.11.0  
gem fetch shotgun -v=0.9
gem fetch tilt -v=1.3.3
gem fetch sinatra -v=1.3.3
gem fetch unicorn -v=4.6.3
  • 下载GrokDebug源代码。另外,作者在git中错误地track了Gemfile.lock,需要删除。
git clone https://github.com/nickethier/grokdebug.git
cd grokdebug
rm -f Gemfile.lock
  • 源码中bootstrap、jquery引用的都是谷歌的源,这里需要下载这些文件,注意要放在public文件夹下
mkdir -p public/js/jquery/1.7.2
wget lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js -O public/js/jquery/1.7.2/jquery.min.js
mkdir -p public/js/jquery/1.8.1
wget lib.sinaapp.com/js/jquery/1.8.1/jquery.min.js -O public/js/jquery/1.8.1/jquery.min.js
mkdir -p public/js/jquery-ui/1.9.0/themes/ui-lightness
wget lib.sinaapp.com/js/jquery-ui/1.9.0/themes/ui-lightness/jquery-ui.css -O public/js/jquery-ui/1.9.0/themes/ui-lightness/jquery-ui.css
mkdir -p public/js/jquery-ui/1.9.2
wget lib.sinaapp.com/js/jquery-ui/1.9.2/jquery-ui.min.js -O public/js/jquery-ui/1.9.2/jquery-ui.min.js
mkdir -p public/js/twitter-bootstrap/2.2.1/css
wget netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap.min.css -O public/js/twitter-bootstrap/2.2.1/css/bootstrap.min.css
mkdir -p public/js/twitter-bootstrap/2.2.2/js
wget netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js -O public/js/twitter-bootstrap/2.2.2/js/bootstrap.min.js
  • 将views文件夹中的.haml文件都改为引用本地文件:
sed -i 's#//ajax.googleapis.com/ajax/libs#js#g' views/*.haml
sed -i 's#//netdna.bootstrapcdn.com#js#g' views/*.haml
  • 将gems文件夹和grokdebug文件夹进行打包:
zip -r grokdebug-mvpboss1004.zip grokdebug gems
  • 将这个包拿到隔离环境中并解压运行:
unzip grokdebug-mvpboss1004.zip
gem install gems/*.gem --local
cd grokdebug
nohup bundle exec unicorn -p 9401 -c ./unicorn > /dev/null &

然后就可以愉快地使用GrokDebug编写Grok Filter了!
最后,如果你想偷懒,这里有一个我打好的包:http://pan.baidu.com/s/1hsadYTm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值