構建企業日誌實時查看系統

前言:node

    因爲項目剛剛上線,出現了許多bug,開發人員須要常常跑過來查看日記,嚴重影響了咱們運維人員的工做效率,時而久之,感受那個煩啊。j_0010.gif。各位仁兄有沒有體會到呢!!! 以前找了一些處理日記的工具都不具備實時性,因此都未採納,剛剛發現了log.io這個工具推薦個你們!!這個工具足以解決如今的問題。nginx



軟件介紹:c++

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

工做原理圖:npm

wKioL1NMztrgZzKSAADBTWqbHTo533.jpg


更具上面的介紹相信你們對log.io已經有了一個認識,下面咱們就來安裝配置吧。j_0018.gif編程



在A和B兩臺機器上同時安裝(第一步到第四步)vim

1、安裝依賴包
瀏覽器

yum install gcc gcc-c++ openssl-devel  pkgconfig -y

2、下載 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

3、安裝NPM網絡

wget https://npmjs.org/install.sh && sh install.shsi

4、安裝 log.io(包含了 log server 和 log harvester)

npm config set unsafe-perm true
npm install -g --prefix=/usr/local log.io

注意:第二部安裝的時候安裝時間較長(基於網絡下載軟件包),請耐心等待!!

5、在服務端(A節點)上啓動server

cd node-v0.8.14
log.io-server start

6、在客戶端(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端的端口(默認端口)
  }
}


7、在客戶端(B節點)啓動服務

cd node-v0.8.14
log.io-harvester start

8、經過遊覽器查看日記實時信息

wKiom1NM9NWA8s64AARe-58eMBE985.jpg


自此軟件安裝完畢!若有不足之處請多多指教。j_0020.gif


Linux視頻教程 基礎Shell高級編程實戰/Nginx/redis運維

相關文章
相關標籤/搜索