前言:
由于項目剛剛上線,出現了許多bug,開發人員需要經常跑過來查看日記,嚴重影響了我們運維人員的工作效率,時而久之,感覺那個煩啊。。各位仁兄有 沒有體 會到呢?。?! 之前找了一些處理日記的工具都不具有實時性,所以都未采納,剛剛發現了log.io這個工具推薦個大家!!這個工具足以解決現在的問題。
軟件介紹:
log.io 是一個實時日志監控工具,采用 node.js + socket.io 開發,使用瀏覽器訪問,每秒可以處理超過5000條日志變動消息。有一點要指出來的是 log.io 只監視日志變動并不存儲日志,和其他的監控工具一樣,log.io 也采用服務器-客戶端的模式。log.io 由兩部分組成:server 和 harvester, server 運行在機器 A(服務器)上監視和紀錄其他機器發來的日志消息;log harvester 運行在機器 B(客戶端)上用來監聽和收集機器 B 上的日志改動,并將改動發送給機器 A,每個需要紀錄日志的機器都需要一個 harvester.
更具上面的介紹相信大家對log.io已經有了一個認識,下面我們就來安裝配置吧。
在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
注意:第二部安裝的時候安裝時間較長(基于網絡下載軟件包),請耐心等待!!
五、在服務端(A節點)上啟動server
cd node-v0.8.14 log.io-server start
六、在客戶端(B節點)配置
vim /root/.log.io/harvester.conf exports.config = { nodeName: "nodeB", ####修改節點名稱(自定義) logStreams: { nginx_access: [ ####日志服務的名稱(自定義) "/var/log/nginx/access.log", ###日記存儲路徑 ], nginx_error: [ ####日志服務的名稱(自定義) "/var/log/nginx/error.log" ###日記存儲路徑 ] }, server: { host: '10.10.0.2', ####log.io Server端的IP port: 28777 ####log.io Server端的端口(默認端口) } }
七、在客戶端(B節點)啟動服務
cd node-v0.8.14 log.io-harvester start
八、通過游覽器實時查看日記信息
自此軟件安裝完畢!如有不足之處請多多指教。
原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/452