實時日誌監控服務: log.io, 主要有兩部分組成, 分別爲 服務端 和 客戶端.要求安裝log.io時, node的版本應該爲最新的穩定版,個人node版本爲v12.17.0
ref:javascript
npm install -g log.io
# 添加目錄 sudo mkdir -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服務, 請使用npm安裝, 如: npm install -g pm2
java
pm2 start log.io-server
若是想用pm2以配置文件方式啓動, 參考文中底部的說明.node
瀏覽器輸入ip + 6688端口, 輸入用戶名和密碼, 就能夠進入實時日誌界面 (固然, 須要看到日誌,還須要往下配置客戶端
)git
http://localhost:6688github
npm install -g log.io-file-input
# 添加目錄 sudo mkdir -p /root/.log.io/inputs # 添加配置文件 vim /root/.log.io/inputs/file.json { "messageServer": { "host": "0.0.0.0", "port": 6689 }, "inputs": [ { "source": "服務器名稱", "stream": "網關", "config": { "path": "/data/xxxx/gateway-0.0.6.log" } }, { "source": "服務器名稱", "stream": "xxxx_user", "config": { "path": "/data/xxx/logs/consumer-user-test.log" } } ] }
pm2 start log.io-file-input
再次在瀏覽器中訪問 6688 端口, 就能夠看到效果了npm
module.exports = { apps: [ { name: 'log_server', script: 'log.io-server', instances : 1, merge_logs: true, log_date_format: 'YYYY-MM-DD HH:mm:ss', out_file: './logs/server/out.log' }, { name: 'log_client', script: 'log.io-file-input', instances : 1, merge_logs: true, log_date_format: 'YYYY-MM-DD HH:mm:ss', out_file: './logs/client/out.log' } ], };
以上內容保存成 pm2.config.js
文件, 經過命令 pm2 start pm2.config.js
啓動服務vim