注意:如果服务器已安装了nodejs,则忽略1~5步,直接从第6步开始
1.进入root目录并下载node安装包
cd /root && wget https://nodejs.org/dist/v16.9.1/node-v16.9.1-linux-x64.tar.gz
2.解压node安装包,并重命名
tar -zxvf node-v16.9.1-linux-x64.tar.gz && mv node-v16.9.1-linux-x64 ./nodejs
3.设置node环境变量vi /etc/profile,并加入下面三行内容并保存
NODE_HOME=/root/nodejs
export NODE_HOME
export PATH=${PATH}:${NODE_HOME}/bin
4.使修改后的profile立即生效
source /etc/profile
5.查看版本,并设置npm镜像源
node -v && npm -v && npm config set registry https://registry.npmmirror.com
6.安装log.io服务端,并创建.log.io目录,并在该目录里创建server.json文件
npm install -g log.io && mkdir -p ~/.log.io/ && vi ~/.log.io/server.json
7.编辑server.json,并加入以下内容
{
"messageServer": {
"port": 6767,
"host": "192.168.7.46"
},
"httpServer": {
"port": 6768,
"host": "192.168.7.46"
},
"debug": false,
"basicAuth": {
"realm": "wclflow_12",
"users": {
"admin": "wclflow-1234"
}
}
}
字段说明:
messageServer消息服务,配置内部消息服务IP和端口
httpServer浏览器web访问地址,配置访问IP和端口
users配置web访问登录账号和密码
8.启动log.io服务
cd /root/.log.io && nohup log.io-server > nohup.out 2>&1 &
查看nohup.out内容,显示上述,即服务端启动成功
9.安装log.io客户端并创建file.json
npm install -g log.io-file-input && mkdir ~/.log.io/inputs/ && vi ~/.log.io/inputs/file.json
10.将以下内容填入file.json后保存
{
"messageServer": {
"port": 6767,
"host": "192.168.7.46"
},
"inputs": [
{
"source": "error",
"stream": "wcl_flow",
"config": {
"path": "/usr/workspace/logs/wclflow/error.log"
}
},
{
"source": "info",
"stream": "wcl_flow",
"config": {
"path": "/usr/workspace/logs/wclflow/console.log"
}
}
]
}
字段说明
messageServer: 参考第7步中的messageServer配置,一模一样填写就行
inputs:可以配置多个日志文件路径,如下
source: 资源名
path:你的日志文件路径
11.启动客户端
cd /root/.log.io/inputs/ && nohup log.io-file-input > nohup.out 2>&1 &
查看nohup.out内容,显示上述,即服务端启动成功
12.查看log.io服务端与客户端是否都已启动,如下图所示,则全部启动
13.打开浏览器访问web访问IP:6768访问web页面,查看实时滚动日志(如果无法访问,请检查防火墙,并放行6768端口)
注意:访问web页,提示输入账号密码登录,则查看你上面第7步配置的web登录账号密码即可
15.当日志文件内容有变化的时候,log.io界面就会实时更新
其他说明:
#查看防火墙状态
systemctl status firewalld
#添加6768端口
firewall-cmd --zone=public --add-port=6768/tcp --permanent
删除6768端口:
#firewall-cmd --zone=public --remove-port=6768/tcp --permanent
#重启 firewalld
firewall-cmd --reload
#查看防火墙放行端口是否生效
firewall-cmd --list-ports
firewall-cmd --list-all
#如果服务器重启、启动、恢复快照等,log.io客户端、服务端服务停止,则运行下面的命令脚本即可恢复服务
#重启脚本
#重启服务端脚本
#!/bin/bash
service_name="log.io-server" # 替换为你要检查的服务名称
if ps -ef | grep -v grep | grep $service_name > /dev/null
then
echo "$service_name is running" && kill $(ps aux | grep $service_name | grep -v grep | awk '{print $2}')
cd /root/.log.io && nohup $service_name > nohup.out 2>&1 &
else
echo "$service_name already started" && cd /root/.log.io && nohup $service_name > nohup.out 2>&1 &
fi
#重启客户端脚本
#!/bin/bash
service_name="log.io-file-input" # 替换为你要检查的服务名称
if ps -ef | grep -v grep | grep $service_name > /dev/null
then
echo "$service_name is running" && kill $(ps aux | grep $service_name | grep -v grep | awk '{print $2}')
cd /root/.log.io/inputs && nohup $service_name > nohup.out 2>&1 &
else
echo "$service_name already started" && cd /root/.log.io/inputs && nohup $service_name > nohup.out 2>&1 &
fi