实时日志监控服务:log.io,主要由服务端和客户端两部分组成。要求安装log.io时,node的版本应该是最新的稳定版。我的node版本是v12.17.0ref:centos7安装最新稳定版nodejs服务器安装全局安装log.io-servernpminstall-glog.io添加默认配置文件#添加目录sudomkdir-p/root/.log.io#添加配置文件(server.json详见下例)vim/root/.log.io/server.json{"messageServer":{"port":6689,"host":"0.0.0.0"},"httpServer":{"port":6688,"host":"0.0.0.0"},"debug":false,"basicAuth":{"realm":"abc123xyz","users":{"登录用户名":"登录密码"}}}pm2启动服务器如果没有pm2服务,请使用npm安装,如:npminstall-gpm2pm2startlog.io-server如果要使用pm2来从一个配置文件开始,参考文章底部的说明。验证浏览器输入ip+端口6688,输入用户名和密码,即可进入实时日志界面(当然要看日志,下面需要配置客户端)http://localhost:6688客户端安装全局安装log.io-file-inputnpminstall-glog.io-file-input添加默认配置文件#添加目录sudomkdir-p/root/.log.io/inputs#添加配置文件vim/root/.log.io/inputs/file.json{"messageServer":{"host":"0.0.0.0","port":6689},"inputs":[{"source":"ServerName","stream":"网关","con图”:{“路径”:“/data/xxxx/gateway-0.0.6.log”}},{“源”:“服务器名称”,“流”:“xxxx_user”,“配置”:{“路径":"/data/xxx/logs/consumer-user-test.log"}}]}pm2startserverpm2startlog.io-file-inputverification在浏览器中再次访问6688端口,可以看到效果添加了http://localhost:6688展开pm2配置文件启动log.iomodule.exports={apps:[{name:'log_server',script:'log.io-server',instances:1,merge_logs:true,log_date_format:'YYYY-MM-DDHH:mm:ss',out_file:'./logs/server/out.log'},{name:'log_client',script:'log.io-file-input',实例:1、merge_logs:true,log_date_format:'YYYY-MM-DDHH:mm:ss',out_file:'./logs/client/out.log'}],};以上内容保存为pm2.config.js文件,通过命令pm2startpm2.config.js启动服务
