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包的版本有要求,请下载以下指定版本:
下载GrokDebug源代码。另外,作者在git中错误地track了Gemfile.lock,需要删除。
源码中bootstrap、jquery引用的都是谷歌的源,这里需要下载这些文件,注意要放在public文件夹下
将views文件夹中的.haml文件都改为引用本地文件:
将gems文件夹和grokdebug文件夹进行打包:
将这个包拿到隔离环境中并解压运行:
然后就可以愉快地使用GrokDebug编写Grok Filter了!
最后,如果你想偷懒,这里有一个我打好的包:http://pan.baidu.com/s/1hsadYTm
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
相关文章推荐
- 使用ElasticSearch+LogStash+Kibana+Redis搭建日志管理服务
- Centos7安装Logstash5.2.2
- 如何在半小时搭建一个简单的日志分析平台?
- logstash mysql slow
- Docker搭建Elastic Stack日志分析平台
- Logstash实时同步mysql数据库至elastic
- logstash 清洗cdn日志的开发文件 配置
- LogStash 安装配置初体验
- logStash收集日志并存储到Elasticsearch
- 编写Logstash插件
- Logstash 与Elasticsearch整合使用示例
- ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
- ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
- 一些资料
- 日志监控_ElasticStack-0001.Logstash快速规范化部署与后台运行?
- 日志监控_ElasticStack-0002.Logstash编码插件及实际生产案例应用?
- logstash
- logstash,elasticsearch,kibana三件套
- 用Kibana和logstash快速搭建实时日志查询、收集与分析系