使用log.io监控日志

前言:
由于项目正在开发,开发人员需要查看日记,SO~,你懂的~

软件介绍:
log.io 是一个实时日志监控工具,采用 node.js + socket.io 开发,使用浏览器访问,每秒可以处理超过5000条日志变动消息。有一点要指出来的是 log.io 只监视日志变动并不存储日志,和其他的监控工具一样,log.io 也采用服务器-客户端的模式。log.io 由两部分组成:server 和 harvester, server 运行在机器 A(服务器)上监视和纪录其他机器发来的日志消息;log harvester 运行在机器 B(客户端)上用来监听和收集机器 B 上的日志改动,并将改动发送给机器 A,每个需要纪录日志的机器都需要一个 harvester.

安装node.js
从 https://nodejs.org/en/download/ 下载,我下载的是Linux64位的Binaries 包,不用编译,解压就能用,将node和npm命令软连接到/usr/bin/后就刻意正常使用node了。

安装log.io
在家目录新建文件.npmrc vim ~/.npmrc 内容为

unsafe-perm=true
registry=https://registry.npm.taobao.org

保存并退出
在命令行执行

npm install -g --prefix=/usr/local/log.io log.io

执行成功后安装完成
注意:客户端和服务端都要安装log.io

配置log.io
客户端 vim ~/.log.io/harvester.conf

exports.config = {
    nodeName: "op_test", # 此客户端的 
    logStreams: { 
        crm: [ # log的标识
            "/data/wwwlogs/crm/access.log",
            "/data/wwwlogs/cr/error.log"
        ]
        subvert3.0-freamwork: [
            "/data/wwwlogs/subvert3.0-freamwork/access.log",
            "/data/wwwlogs/subvert3.0-freamwork/error.log"
        ]
    },
    server: {
        host: '192.168.1.233', # 我要发送到的服务器的地址
        port: 28777 # 接收我log服务器的端口
    }
}

服务端
vim ~/.log.io/log_server.conf 编辑监听ip和端口等
vim ~/.log.io/web_server.conf 编辑web地址和认证等等

启动服务
cd /usr/local/log.io/bin/
nohup /usr/local/log.io/bin/log.io-server start &
服务启动后我们看到28777 28778都已经打开

启动客户端
cd /usr/local/log.io/bin/
nohup /usr/local/log.io/bin/log.io-harvester start &

注意防火墙哦~

共有 0 条评论

Top