linux安装log.io实现实时滚动日志查阅

本文详细指导了如何在已经安装了Node.js的Linux服务器上设置Log.io服务,包括下载、解压、配置环境变量、安装、设置npm镜像源,以及配置服务器和客户端的日志输入。还提供了防火墙管理和重启脚本示例。
摘要由CSDN通过智能技术生成

注意:如果服务器已安装了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值