構建企業日誌實時檢視系統
前言:
由於專案剛剛上線,出現了許多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兩臺機器上同時安裝(第一步到第四步)
一、安裝依賴包
yuminstallgccgcc-c++openssl-develpkgconfig-y
二、下載 node.js 原始碼,編譯並安裝:
wgethttp://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz tarxfnode-v0.8.14/ ./configure make makeinstall
三、安裝NPM
wgethttps://npmjs.org/install.sh&&shinstall.shsi
四、安裝 log.io(包含了 log server 和 log harvester)
npmconfigsetunsafe-permtrue npminstall-g--prefix=/usr/locallog.io
注意:第二部安裝的時候安裝時間較長(基於網路下載軟體包),請耐心等待!!
五、在服務端(A節點)上啟動server
cdnode-v0.8.14 log.io-serverstart
六、在客戶端(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.ioServer端的IP port:28777####log.ioServer端的埠(預設埠) } }
七、在客戶端(B節點)啟動服務
cdnode-v0.8.14 log.io-harvesterstart
八、通過遊覽器檢視日記實時資訊
Linux視訊教程 基礎Shell高階程式設計實戰/Nginx/redis運維
轉載於:https://blog.51cto.com/xiaodong88/1395751