可视化日志--glTail.rb
Real-time visualization of server traffic, events and statistics
with Ruby, SSH and OpenGL
FEATURES
- Real-Time
- Multiple logfiles on multiple servers
- Configurable layout
- Multiple
logfile parsers
(Apache Combined, Rails, IIS, Postfix/spamd/clamd, Nginx, Squid, PostgreSQL, PureFTPD, MySQL, TShark, qmail/vmpop3d) - Custom events
- Show rate, total or average
- If you can 'tail' it, you can visualize it
- Written in Ruby using net-ssh, chipmunk & ruby-opengl
- Free! (GPLv2)
环境:CentOS6.5/7.0 x64
ruby版本过低在安装net-ssh和opengl时会报错,
ERROR: Error
installing net-ssh:
ERROR: Error
installing opengl:
一.升级ruby
yum -y remove ruby
yum -y install gcc gcc-c++
wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz --no-check-certificate
tar -xvf ruby-2.2.3.tar.gz -C /usr/local/src
cd /usr/local/src/ruby-2.2.3
./configure && make -j4 && make install
ln -s /usr/local/bin/ruby /usr/bin/
ln -s /usr/local/bin/gem /usr/bin/
root@server3:ruby-2.2.3#ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636)
[x86_64-linux]
root@server3:ruby-2.2.3#gem -v
2.4.5.1
提示:单独升级gem
git clone https://github.com/rubygems/rubygems.git
cd rubygems
ruby setup.rb
二.更新ruby源
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
三.安装glTail.rb
yum -y install freeglut-devel gtkglext-devel
(centos6)
gem install opengl glu glut net-ssh
net-ssh-gateway chipmunk file-tail
ruby-opengl
tail
git clone https://github.com/Fudge/gltail.git
git clone https://github.com/Fudge/gltail.git
四.配置
1.创建gateway软链接
ln -s
/usr/local/lib/ruby/gems/2.2.0/gems/net-ssh-gateway-1.2.0/lib/net/sshgateway.rb
/usr/local/lib/ruby/gems/2.2.0/gems/net-ssh-3.0.1/lib/net/ssh
注意:net-ssh-gateway己装后仍然出现如下错误时,请做相应的链接
2.注销KILL trap行
vim ./bin/gl_tail +102
3.修改配置文件
cp config.yaml{,.bak}
vim config.yaml
通常需要指定上面几行认证信息即可
如果想通过密钥认证,请修改如下两行
提示:比如颜色定义或是否跳跃等,请自行修改config.yaml(auto_clean:
true ,etc)
五.快捷键及使用
用法:./bin/gl_tail
config.yaml
f #切换每秒显示的帧
b #改变默认的blog类型
空格 #切换跳跃
shift +f #全屏
You can also press 'f' while running to toggle the attempted
frames per second. Or 'b' to change default blob type, and
space
to toggle bouncing.
To enable fullscreen mode, press shift + f, or set
fullscreen: true in the config section of your config.yaml.