一、軟件介紹
log.io 是一個實時日志監控工具,采用 node.js + socket.io 開發,使用瀏覽器訪問,每秒可以處理超過5000條日志變動消息。有一點要指出來的是 log.io 只監視日志變動並不存儲日志,和其他的監控工具一樣,log.io 也采用服務器-客戶端的模式。log.io 由兩部分組成:server 和 harvester, server 運行在機器 A(服務器)上監視和紀錄其他機器發來的日志消息;log harvester 運行在機器 B(客戶端)上用來監聽和收集機器 B 上的日志改動,並將改動發送給機器 A,每個需要紀錄日志的機器都需要一個 harvester.
工作原理圖:

二、安裝配置
A和B兩台機器上同時安裝(第一步到第四步)
一、安裝依賴包
yum install gcc gcc-c++ openssl-devel pkgconfig -y
二、下載 node.js 源代碼,編譯並安裝:
wget http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz
tar xf node-v0.8.14/
./configure
make
make install
三、安裝NPM
wget https://npmjs.org/install.sh && sh install.shsi
四、安裝 log.io(包含了 log server 和 log harvester)
npm config set unsafe-perm true
npm install -g --prefix=/usr/local log.io
注意:第二部安裝的時候安裝時間較長(基於網絡下載軟件包),請耐心等待!!
五、在服務端上啟動server
配置文件參考:
exports.config = {
server: {
host: '192.168.50.234',
port: 28777
}
}
啟動log.io
cd node-v0.8.14
log.io-server & ##以守護進程運行
六、在Client端修改配置文件
vim /root/.log.io/harvester.conf
exports.config = {
nodeName: "12",
logStreams:{
nginx_access: [
"/usr/local/nginx/logs/access.log",
],
nginx_error: [
"/usr/local/nginx/logs/error.log"
],
},
server: {
host: '192.168.50.234', ##Server端地址
port: 28777 ##和Server端交互端口
}
}
啟動服務:
cd node-v0.8.14
log.io-harvester &
七、通過瀏覽器查看日志信息
http://192.168.50.234:28778 ##28777是Server端和Client端的交互端口;28778是請求端口