您的位置:首页 > 其它

GrokDebug离线部署

2017-07-10 21:22 274 查看
本文主要参照了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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息