zoukankan      html  css  js  c++  java
  • 可视化日志--glTail.rb

    可视化日志--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:
            net-ssh requires Ruby version >= 2.0.
    ERROR:  Error installing opengl:
            opengl requires Ruby version >= 1.9.2.
    一.升级ruby
    yum -y remove ruby
    yum -y install gcc gcc-c++
    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
    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

    四.配置
    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己装后仍然出现如下错误时,请做相应的链接
    可视化日志--glTail.rb

    2.注销KILL trap行
    vim ./bin/gl_tail +102
     #trap("KILL") { exit }
    注意: 不注该行会报不能trap SIGKILL的错误
    可视化日志--glTail.rb

    3.修改配置文件
    cp config.yaml{,.bak}
    vim config.yaml
        host: server3.example.com
            user: root
            password: root
            command: tail -f -n0
            files: /var/log/nginx/access_log
    通常需要指定上面几行认证信息即可
    如果想通过密钥认证,请修改如下两行  
        password: secret
        keys: /root/.ssh/id_rsa
    提示:比如颜色定义或是否跳跃等,请自行修改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.

    可视化日志--glTail.rb

    可视化日志--glTail.rb

    可视化日志--glTail.rb

    可视化日志--glTail.rb
    可视化日志--glTail.rb

    可视化日志--glTail.rb

    可视化日志--glTail.rb

  • 相关阅读:
    Pycharm简单使用教程
    【Jenkins学习】【第二节】 jenkins构建触发器定时任务
    Docker之从零开始制作docker镜像
    手机APP自动化环境搭建
    格式字符详解
    Bash Shell之内建命令和保留字
    asp.net 实现后台异步处理的方式
    Spring3.2.0 之后各个版本完整包下载地址
    Oracle的rollup、cube、grouping sets函数
    C# 委托类型及使用
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814329.html
Copyright © 2011-2022 走看看