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


          轉(zhuǎn)自:http://www.vpsee.com/2012/11/install-real-time-log-monitoring-tool-log-io/#comments 
          日志是個(gè)好東西,對(duì)技術(shù)人員來說寫日志能紀(jì)錄成長,分享經(jīng)驗(yàn);對(duì)機(jī)器來說紀(jì)錄日志能及時(shí)發(fā)現(xiàn)錯(cuò)誤,為日后的排錯(cuò)提供信息。如果還在一臺(tái)機(jī)器上用 tail -f 監(jiān)聽單個(gè)日志或者 multitail 監(jiān)聽多個(gè)日志也太 out 了,我們需要一種工具能紀(jì)錄上百臺(tái)機(jī)器、不同類型的日志,并最好能匯集到一個(gè)界面里方便查看,最好還是實(shí)時(shí)的。log.io 就是這樣一個(gè)實(shí)時(shí)日志監(jiān)控工具,采用 node.js + socket.io 開發(fā),使用瀏覽器訪問,每秒可以處理超過5000條日志變動(dòng)消息。有一點(diǎn)要指出來的是 log.io 只監(jiān)視日志變動(dòng)并不存儲(chǔ)日志,不過這個(gè)沒關(guān)系,我們知道日志存儲(chǔ)在哪個(gè)機(jī)器上。

          和其他的監(jiān)控工具一樣,log.io 也采用服務(wù)器-客戶端的模式。log.io 由兩部分組成:server harvester, server 運(yùn)行在機(jī)器 A(服務(wù)器)上監(jiān)視和紀(jì)錄其他機(jī)器發(fā)來的日志消息;log harvester 運(yùn)行在機(jī)器 B(客戶端)上用來監(jiān)聽和收集機(jī)器 B 上的日志改動(dòng),并將改動(dòng)發(fā)送給機(jī)器 A,每個(gè)需要紀(jì)錄日志的機(jī)器都需要一個(gè) harvester.

          在機(jī)器 A B

          因?yàn)?/span> log.io 基于 node.js,所以在服務(wù)器和客戶端都要安裝 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

          在機(jī)器 A 上啟動(dòng) server

          $ sudo log.io server start

          在機(jī)器 B 上配置和啟動(dòng) harvester

          server 用來監(jiān)聽各個(gè)機(jī)器發(fā)來的日志消息,harvester 用來把本機(jī)的日志發(fā)給 server,所以 harvester 配置的時(shí)候需要指定 server 的主機(jī)地址(或域名)。如何告訴 harvester 哪些日志需要監(jiān)控呢?log_file_paths 就是指定日志路徑的地方。下面的配置是 harvester auth.log harvester.log 這兩個(gè)日志的改動(dòng)發(fā)送給 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'

          }

          啟動(dòng) harvester

          $ sudo log.io harvester start

          測(cè)試

          打開瀏覽器訪問 log server 所在的機(jī)器 A,域名是 log.vpsee.com(也可以用 IP 地址),端口是 8998
          ======================================================================================
          本人測(cè)試時(shí)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) 評(píng)論(0)  編輯  收藏 所屬分類: Linux云計(jì)算、虛擬化

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

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章檔案

          新聞分類

          新聞檔案

          相冊(cè)

          收藏夾

          Java

          Linux知識(shí)相關(guān)

          Spring相關(guān)

          云計(jì)算/Linux/虛擬化技術(shù)/

          友情博客

          多線程并發(fā)編程

          開源技術(shù)

          持久層技術(shù)相關(guān)

          搜索

          •  

          積分與排名

          • 積分 - 358862
          • 排名 - 154

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 韶关市| 澄江县| 璧山县| 大邑县| 英山县| 德兴市| 镇远县| 龙南县| 自治县| 阿瓦提县| 天台县| 文成县| 宁武县| 龙南县| 常山县| 呼和浩特市| 洛浦县| 庆云县| 闽清县| 大厂| 湘潭市| 汉寿县| 双辽市| 塔城市| 平江县| 新晃| 南城县| 灵山县| 正定县| 南康市| 长武县| 麦盖提县| 凤台县| 图们市| 民县| 驻马店市| 达孜县| 犍为县| 眉山市| 忻城县| 英德市|