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

前言:

         由于項目剛剛上線,出現了許多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已經有了一個認識,下面我們就來安裝配置吧。j_0018.gif


 

在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

八、通過游覽器實時查看日記信息

wKiom1NM9NWA8s64AARe-58eMBE985.jpg

 

自此軟件安裝完畢!如有不足之處請多多指教。



原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/452

(0)
追馬追馬
上一篇 2015-02-11 11:53
下一篇 2015-02-13

相關推薦

  • 馬哥教育網絡班21期-第六周課程練習

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;  # :%s@^[[:space:]]\+@#&@g 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; &nb…

    Linux干貨 2016-08-15
  • Linux的哲學思想

    初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。 在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。 基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進…

    Linux干貨 2017-08-30
  • Linux命令的使用格式及部分常用命令詳述

    Linux命令的使用格式及部分常用命令詳述 Linux系統中命令的使用格式 Linux中命令的使用遵循以下格式 # COMMAND OPTIONS ARGUMENTS   ###命令 選項 參數,三項之間用空格分開 執行一個命令需要指定需要內核將哪一個二進制程序運行為一個進程,C…

    Linux干貨 2016-10-30
  • 批量創建用戶(8月1日作業)

    1、創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,注釋信息為"Gentoo Distribution" 2、創建下面的用戶、組和組成員關系 名字為admins的組;  用戶natasha,使用admins作為附屬組;  用戶harry,也使用admins作為附屬組 &nbs…

    Linux干貨 2016-08-04
  • RHCE系列之ntp服務器—-實踐篇

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1319520 上篇Linux實戰部署系列之ntp服務器—-理論篇為大家介紹時間的相關概念和ntp的原理,本篇博文將帶大家一起部署生產環境中實現簡單…

    Linux干貨 2016-08-15
  • Linux 命令小結

    cat /proc/meminfo 校驗內存使用 cat /proc/swaps 顯示哪些swap被使用 cat /proc/version 顯示內核的版本 cat /proc/net/dev 顯示網絡適配器及統計 cat /proc/mounts 顯示已加載的文件系統 lspci -tv 羅列 PCI 設備…

    Linux干貨 2017-06-18
欧美性久久久久