posts - 167,  comments - 30,  trackbacks - 0
          個人說明:以下作者應該是在Ubuntu OS上做的測試。 感謝作者vpsee。
                         本人在公司的Red Hat Enterprise Linux Server release 6.1 (Santiago) 服務器上做的測試,可參見最下面截圖,監控Tomcat和其他日志信息。很是方便哈^^.
                         由于Redhat OS上沒有apt-get,如果缺少相應軟件包,可以通過yum或者iso源方式安裝缺少的軟件。


          轉自:http://www.vpsee.com/2012/11/install-real-time-log-monitoring-tool-log-io/#comments 
          日志是個好東西,對技術人員來說寫日志能紀錄成長,分享經驗;對機器來說紀錄日志能及時發現錯誤,為日后的排錯提供信息。如果還在一臺機器上用 tail -f 監聽單個日志或者 multitail 監聽多個日志也太 out 了,我們需要一種工具能紀錄上百臺機器、不同類型的日志,并最好能匯集到一個界面里方便查看,最好還是實時的。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

          因為 log.io 基于 node.js,所以在服務器和客戶端都要安裝 node.js,這里采用編譯安裝的辦法,首先安裝需要的依賴包:

          $ sudo apt-get install g++ make git libssl-dev pkg-config

          下載 node.js 源代碼,編譯并安裝:

          $ wget http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz

          $ tar zxvf node-v0.8.14.tar.gz

          $ cd node-v0.8.14/

          $ ./configure

          $ make

          $ sudo make install

          安裝 NPM

          $ curl https://npmjs.org/install.sh | sudo sh

          安裝 log.io(包含了 log server log harvester

          $ sudo npm config set unsafe-perm true

          $ sudo npm install -g --prefix=/usr/local log.io

          在機器 A 上啟動 server

          $ sudo log.io server start

          在機器 B 上配置和啟動 harvester

          server 用來監聽各個機器發來的日志消息,harvester 用來把本機的日志發給 server,所以 harvester 配置的時候需要指定 server 的主機地址(或域名)。如何告訴 harvester 哪些日志需要監控呢?log_file_paths 就是指定日志路徑的地方。下面的配置是 harvester auth.log harvester.log 這兩個日志的改動發送給 server

          $ sudo vi /etc/log.io/harvester.conf

          exports.config = {

            // Log server host & port

            server: {

              host: 'log.vpsee.com', // 也可以用 IP 地址

              port: 8998,

            },

           

            // Watch the following log files, defined by label:path mappings

            log_file_paths: {

              logio_auth: '/var/log/auth.log',

              logio_harvester: '/var/log/log.io/harvester.log',

            },

           

            instance_name : 'log_node_1'

          }

          啟動 harvester

          $ sudo log.io harvester start

          測試

          打開瀏覽器訪問 log server 所在的機器 A,域名是 log.vpsee.com(也可以用 IP 地址),端口是 8998
          ======================================================================================
          本人測試時harvester.conf文件配置如下:

          /* Log.io log harvester configuration */
          exports.config = {
            // Log server host & port
            server: {
              host: '192.168.32.92',
              port: 8998,
            },
            // Watch the following log files, defined by label:path mappings
            log_file_paths: {
              logio_tomcat: '/usr/local/tomcat6/logs/catalina.out',
          logio_oned: '/opt/nebula/ONE/var/oned.log',    
          logio_harvester: '/var/log/log.io/harvester.log',
            },
            // Define name of current machine.
            // Alternatively, you can set this name in /etc/profile:
            // export LOGIO_HARVESTER_INSTANCE_NAME='my_log_machine'
            // If so, comment out the line below
            instance_name : 'log_node_1'
          }

          posted on 2012-11-06 15:49 David1228 閱讀(2199) 評論(0)  編輯  收藏 所屬分類: Linux云計算、虛擬化

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          Java

          Linux知識相關

          Spring相關

          云計算/Linux/虛擬化技術/

          友情博客

          多線程并發編程

          開源技術

          持久層技術相關

          搜索

          •  

          積分與排名

          • 積分 - 358863
          • 排名 - 154

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鸡泽县| 卫辉市| 龙州县| 鸡西市| 蒙阴县| 西宁市| 神木县| 长武县| 麦盖提县| 南通市| 滦平县| 鄂伦春自治旗| 宁武县| 玉林市| 铅山县| 太原市| 重庆市| 松江区| 平乡县| 汤阴县| 扬州市| 兴国县| 梓潼县| 大关县| 鹤岗市| 西峡县| 仁寿县| 南雄市| 台湾省| 彩票| 泗阳县| 濉溪县| 鄄城县| 内乡县| 邵武市| 丹阳市| 尼木县| 水城县| 当阳市| 凤台县| 灵武市|