實時日誌監控

實時日誌監控服務: log.io, 主要有兩部分組成, 分別爲 服務端 和 客戶端.要求安裝log.io時, node的版本應該爲最新的穩定版,個人node版本爲v12.17.0
ref:javascript

服務端安裝

全局安裝 log.io-server

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啓動服務端

若是沒有pm2服務, 請使用npm安裝, 如: npm install -g pm2java

pm2 start log.io-server

若是想用pm2以配置文件方式啓動, 參考文中底部的說明.node

驗證

瀏覽器輸入ip + 6688端口, 輸入用戶名和密碼, 就能夠進入實時日誌界面 (固然, 須要看到日誌,還須要往下配置客戶端)git

http://localhost:6688github

客戶端安裝

全局安裝log.io-file-input

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啓動服務端

pm2 start log.io-file-input

驗證

再次在瀏覽器中訪問 6688 端口, 就能夠看到效果了npm

http://localhost:6688json

拓展

pm2配置文件方式啓動log.io

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

相關文章
相關標籤/搜索