文章目录
一、Log.io介绍
官网地址:http://logio.org
github地址:https://github.com/NarrativeScience/log.io
简单理解为:可以使用浏览器实时查看服务器上的日志,但是看不了历史的日志,类似于tail -f
命令。
二、搭建准备
Server
服务端:接受客户端发送过来的日志
Input
客户端:用于日志采集,将日志信息发送到服务端
角色 | IP | Node版本 | log.io版本 |
---|---|---|---|
服务端 | 192.168.1.141 | >= 12 | [email protected] |
客户端 | 192.168.1.140 | >= 12 | [email protected] |
关闭防火墙
systemctl stop firewalld.service
安装node.js
curl -fsSL https://rpm.nodesource.com/setup_12.x | bash -
yum install -y nodejs
查看
[root@localhost ~]# npm -v && node -v
6.14.12
v12.22.1
三、安装服务端
npm install -g log.io --registry https://registry.npm.taobao.org
创建配置文件,新版本v0.4.16
已经不会自动生成配置文件了
mkdir -p ~/.log.io/
vi ~/.log.io/server.json
users
中为登录的用户名和密码
{
"messageServer": {
"port": 6689,
"host": "0.0.0.0"
},
"httpServer": {
"port": 6688,
"host": "0.0.0.0"
},
"debug": false,
"basicAuth": {
"realm": "abc123xyz",
"users": {
"admin": "admin123",
"user123": "user123"
}
}
}
启动服务端命令log.io-server
[root@localhost ~]# log.io-server
TCP message server listening on port 6689
HTTP server listening on port 6688
浏览器访问 http://192.168.1.141:6688
四、安装客户端
npm install -g log.io-file-input --registry https://registry.npm.taobao.org
创建配置文件
mkdir ~/.log.io/inputs/
vi ~/.log.io/inputs/file.json
输入路径可以是文件路径、目录路径或glob。
{
"messageServer": {
"host": "192.168.1.141",
"port": 6689
},
"inputs": [
{
"source": "192.168.1.140",
"stream": "eureka",
"config": {
"path": "/opt/logs/eureka.log"
}
},
{
"source": "192.168.1.140",
"stream": "saas-ws",
"config": {
"path": "/opt/saas-ws.log"
}
},
{
"source": "192.168.1.140",
"stream": "base-ms",
"config": {
"path": "/opt/base-ms.log"
}
}
]
}
启动客户端命令log.io-file-input
[root@localhost ~]# log.io-file-input
[app1][192.168.1.140] Watching: /opt/logs/eureka.log
[app2][server1] Watching: /opt/saas-ws.log
[app1][192.168.1.140] Watching: /opt/base-ms.log
Connected to server: 192.168.1.141:6689