1. 程式人生 > 實用技巧 >Logstash-CentOS7單機安裝測試

Logstash-CentOS7單機安裝測試

目錄

環境&準備

  1. 下面所有操作都基於CentOS7

  2. 官網下載安裝包

    logstash下載

    如官網打不開,可從我的雲盤中下載(7.8版本)

    連結:https://share.weiyun.com/O10eSbOH 密碼:ir72nx

  3. 安裝JDK

    安裝方法見CentOS7安裝JDK8

安裝&啟動

  1. 工作流程

    收集資料(input) -> 過濾資料(filter)[非必選] -> 將收集的資料輸入到指定的地方(output)

  2. 解壓

    tar -zxvf logstash-7.8.0
    
  3. 配置

    修改logstash.yml

    http.host: 0.0.0.0 #任意ip都可訪問
    http.port: 9600 #埠可指定 9600~9700 不指定預設是9600
    

    啟動預設佔用1G記憶體,如果記憶體不夠,可繼續修改jvm.options

    -Xms512m
    -Xmx512m
    
  4. 啟動

    進入bin目錄,執行

    ./logstash -f ../config/logstash-sample.conf                    &
    #                  這個配置檔案是自帶的,如果你新建了,就用自己的     後臺執行,為除錯方便可不加
    

    見到下圖證明啟動成功

  5. 訪問看看是否起來了

簡單配置一下,看看效果

  • 現在要操作這樣一個事情:

    1. 專案啟動後輸入日誌到demo_log.log檔案

    2. input從demo_log.log檔案中接收資料

    3. 然後通過output輸出在控制檯

  • 新建一個專案

    只有一個功能,不停的迴圈輸出日誌

    通過下面命令啟動,並且將日誌輸出到指定檔案

    java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log
    

  • 新建配置檔案

    在上面logstash解壓目錄config下新建 my.conf

    input {
      file {
        path => "/usr/local/test/my_log.log"
        #配置資料來源從哪獲得(這個路徑就是上一步生成的)
      }
    }
    output {
    	stdout {}
    	#只要my_log.log有變動,立刻輸出到控制檯
    }
    
    
    
  • 首先啟動logstash

    ./logstash -f ../config/my.conf
    #我這個需要進入logstash bin目錄
    
  • 啟動專案

    java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log
    
  • 觀察結果

    在logstash視窗可以看到專案啟動的日誌

Conf配置檔案參考

input可配置項

output可配置項

filter可配置項

完成