亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

logstash將Kafka中的日志數據訂閱到HDFS

發布時間:2020-06-16 10:59:46 來源:網絡 閱讀:43893 作者:醬醬醬子啊 欄目:大數據

前言:通常情況下,我們將Kafka的日志數據通過logstash訂閱輸出到ES,然后用Kibana來做可視化分析,這就是我們通常用的ELK日志分析模式。但是基于ELK的日志分析,通常比較常用的是實時分析,日志存個十天半個月都會刪掉。那么在一些情況下,我需要將日志數據也存一份到我HDFS,積累到比較久的時間做半年、一年甚至更長時間的大數據分析。下面就來說如何最簡單的通過logstash將kafka中的數據訂閱一份到hdfs。

logstash將Kafka中的日志數據訂閱到HDFS

一:安裝logstash(下載tar包安裝也行,我直接yum裝了)

#yum install logstash-2.1.1


二:從github上克隆代碼

#git clone  https://github.com/heqin5136/logstash-output-webhdfs-discontinued.git
#ls
logstash-output-webhdfs-discontinued


三:安裝logstash-output-webhdfs插件

#cd logstash-output-webhdfs-discontinued
logstash的bin目錄下有個plugin,使用plugin來安裝插件
#/opt/logstash/bin/plugin install logstash-output-webhdfs

logstash將Kafka中的日志數據訂閱到HDFS


四:配置logstash

#vim /etc/logstash/conf.d/logstash.conf
input {
  kafka {
    zk_connect => '10.10.10.1:2181,10.10.10.2:2181,10.10.10.3:2181'   #kafka的zk集群地址
    group_id => 'hdfs'                     #消費者組,不要和ELK上的消費者一樣
    topic_id => 'apiAppWebCms-topic'       #topic 
    consumer_id => 'logstash-consumer-10.10.8.8'   #消費者id,自定義,我寫本機ip。
    consumer_threads => 1
    queue_size => 200
    codec => 'json'
  }
}

output {            
#如果你一個topic中會有好幾種日志,可以提取出來分開存儲在hdfs上。
if [type] == "apiNginxLog" {
    webhdfs {
           workers => 2
           host => "10.10.8.1"        #hdfs的namenode地址    
           port => 50070              #webhdfs端口
           user => "hdfs"             #hdfs運行的用戶啊,以這個用戶的權限去寫hdfs。
           path => "/data/logstash/apiNginxLog-%{+YYYY}-%{+MM}-%{+dd}/logstash-%{+HH}.log 
             #按天建目錄,按小時建log文件。
           flush_size => 500
#       compression => "snappy"             #壓縮格式,可以不壓縮
        idle_flush_time => 10
        retry_interval => 0.5
       }
   }
if [type] == "apiAppLog" {
    webhdfs {
        workers => 2
        host => "10.64.8.1"
        port => 50070
        user => "hdfs"
        path => "/data/logstash/api/apiAppLog-%{+YYYY}-%{+MM}-%{+dd}.log"
        flush_size => 500
#        compression => "snappy"
        idle_flush_time => 10
        retry_interval => 0.5
       }
   }
  stdout { codec => rubydebug }
}

 

五:啟動logstash

#/etc/init.d/logstash start


已經可以成功寫入了。

logstash將Kafka中的日志數據訂閱到HDFS

logstash將Kafka中的日志數據訂閱到HDFS



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

读书| 新丰县| 新化县| 于都县| 福鼎市| 安远县| 利津县| 宁蒗| 泸定县| 防城港市| 宜城市| 容城县| 仙桃市| 伽师县| 五大连池市| 明光市| 广元市| 定襄县| 安阳县| 武宣县| 威信县| 关岭| 辽中县| 蕲春县| 纳雍县| 屏边| 鹤庆县| 江口县| 香格里拉县| 景泰县| 绩溪县| 句容市| 海林市| 乌鲁木齐市| 开远市| 桂阳县| 金山区| 和硕县| 宁明县| 万全县| 台山市|