The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          Fluentd是一個開源收集事件和日志系統(tǒng),它目前提供150+擴(kuò)展插件讓你存儲大數(shù)據(jù)用于日志搜索,數(shù)據(jù)分析和存儲。

          官方地址http://fluentd.org/  插件地址http://fluentd.org/plugin/

          Kibana 是一個為 ElasticSearch 提供日志分析的 Web ui工具,可使用它對日志進(jìn)行高效的搜索、可視化、分析等各種操作。官方地址http://www.elasticsearch.org/overview/kibana/

          elasticsearch 是開源的(Apache2協(xié)議),分布式的,RESTful的,構(gòu)建在Apache Lucene之上的的搜索引擎.

          官方地址http://www.elasticsearch.org/overview/    中文地址 http://es-cn.medcl.net/


          具體的工作流程就是利用fluentd 監(jiān)控并過濾hadoop集群的系統(tǒng)日志,將過濾后的日志內(nèi)容發(fā)給全文搜索服務(wù)ElasticSearch, 然后用ElasticSearch結(jié)合Kibana 進(jìn)行自定義搜索web頁面展示.

          下面開始說部署方法和過程。以下安裝步驟在centos 5 64位測試通過

          一、  elasticsearch安裝部署

          elasticsearch 官方提供了幾種安裝包,適用于windows的zip壓縮包,適用于unix/linux的tar.gz壓縮包,適用于centos系統(tǒng)的rpm包和ubuntu的deb包。大家可以自己選擇安裝使用。

          因?yàn)閑lasticsearch 需要java環(huán)境運(yùn)行,首先需要安裝jdk,安裝步驟就省略了。

          使用.tar.gz壓縮包安裝部署的話,先下載壓縮包

          # wget  https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.5.tar.gz

          # tar zxvf elasticsearch-0.90.5.tar.gz

          ////////////如果是單機(jī)部署

          # cd elasticsearch-0.90.5

          # elasticsearch-0.90.5/bin/elasticsearch -f

          就可以啟動搜索服務(wù)了,查看端口9200是否打開,如果打開說明啟動正常。

          ////////////////如果是部署集群的話,需要進(jìn)行配置

          例如在192.168.0.1   192.168.0.2 兩臺服務(wù)器部署,兩臺服務(wù)器都安裝好jdk,下載elasticsearch 解壓縮,然后編輯配置文件

          //////////////////////192.168.0.1   服務(wù)器編輯文件

          vi elasticsearch-0.90.5/config/elasticsearch.yml

          刪除cluster.name 前面注釋,修改集群名稱 

          cluster.name: es_cluster

          刪除node.name前注釋 ,修改節(jié)點(diǎn)名稱,不修改的話,系統(tǒng)啟動后會生成隨即node名稱。

          node.name: "elastic_inst1"

          node.master: true    設(shè)置該節(jié)點(diǎn)為主節(jié)點(diǎn)


          /////////////////////////192.168.0.2  編輯文件

          vi elasticsearch-0.90.5/config/elasticsearch.yml

          刪除cluster.name 前面注釋,修改集群名稱 

          cluster.name: es_cluster

          刪除node.name前注釋 ,修改節(jié)點(diǎn)名稱,不修改的話,系統(tǒng)啟動后會生成隨即node名稱。

          node.name: "elastic_inst2"

          node.master: false    設(shè)置該節(jié)點(diǎn)為主節(jié)點(diǎn)


          分別啟動兩臺服務(wù)器的服務(wù)后,在192.168.0.2的日志中會看到

           [elastic_inst2] detected_master [elastic_inst1]     日志信息。說明集群連接成功。


          二、安裝部署fluentd

          在需要監(jiān)控分析的hadoop集群節(jié)點(diǎn)中安裝fluentd,安裝步驟很簡單


          curl -L http://toolbelt.treasure-data.com/sh/install-redhat.sh | sh

          安裝完成后,編輯配置文件

          # vim /etc/td-agent/td-agent.conf

          1. <source>  
          2.   type tail  #### tail方式采集日志  
          3.   path /var/log/hadoop/mapred/hadoop-mapred-tasktracker-node-128-70.log   ### hadoop日志路徑  
          4.   pos_file /var/log/td-agent/task-access.log.pos  
          5.   tag task.mapred  
          6.   format /^(?<message>.+(WARN|ERROR).+)$/   #### 收集error 或者warn 日志。  
          7. </source>  
          8.   
          9. <match task.**>  
          10.   host 192.168.0.1  #####  <span style="font-family:Arial,Helvetica,sans-serif">elasticsearch 服務(wù)器地址</span>  
          11.   type elasticsearch  
          12.   logstash_format true  
          13.   flush_interval 5s  
          14.   include_tag_key true  
          15.   tag_key mapred  
          16. </match>  

          啟動fluentd 服務(wù)

          # service td-agent start


          三、安裝部署kibana 3

          kibana 3 是使用html 和javascript 開發(fā)的web ui前端工具。

          下載 wget http://download.elasticsearch.org/kibana/kibana/kibana-latest.zip

          解壓縮 unzip kibana-latest.zip

          安裝apache    yum -y install httpd

          cp -r  kibana-latest /var/www/html

          因?yàn)槲覍ibana3 安裝在和elasticsearch同一臺服務(wù)器中,所以不用修改配置文件

          啟動apache  service httpd start

          打開瀏覽器 http://ip/kibana 就可以看到kibana 界面

          初次使用kibana 需要自己定義模塊




          posted on 2015-06-12 11:05 Eric_jiang 閱讀(816) 評論(0)  編輯  收藏 所屬分類: 日志管理
          主站蜘蛛池模板: 四平市| 雷波县| 婺源县| 白玉县| 临江市| 丹寨县| 休宁县| 康定县| 米脂县| 西乌珠穆沁旗| 连云港市| 哈巴河县| 长葛市| 当涂县| 台前县| 武宣县| 项城市| 岚皋县| 永兴县| 高邮市| 囊谦县| 称多县| 河南省| 焉耆| 元氏县| 息烽县| 定南县| 宁陕县| 莲花县| 营山县| 通河县| 民勤县| 安阳县| 金川县| 沽源县| 沁水县| 乐平市| 宿迁市| 九江县| 湖南省| 阿克苏市|