溫馨提示×

溫馨提示×

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

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

logstash的安裝教程和使用方法

發(fā)布時間:2021-06-26 14:51:07 來源:億速云 閱讀:574 作者:chen 欄目:編程語言

本篇內容介紹了“l(fā)ogstash的安裝教程和使用方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、安裝

1、下載并解壓

# 下載,不同的操作系統(tǒng)下載不同的包
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.12.0-darwin-x86_64.tar.gz
# 解壓
tar -zxvf logstash-7.12.0-darwin-x86_64.tar.gz
# 重命名
mv logstash-7.12.0 logstash

logstash的安裝教程和使用方法

2、logstash 一些命令行參數(shù)

1、查看幫助信息

cd logstash
bin/logstash -h

2、加載指定pipeline文件路徑

bin/logstash -f 文件路徑

注意??: -f 后面跟的文件路徑可以是一個文件的路徑,也可以是一個文件夾的路徑,如果是文件夾的路徑,則會加載該文件夾下的文件,組成一個大的 pipeline 文件。

3、檢測配置文件語法是否有錯誤

bin/logstash -t

4、熱加載pipeline配置文件

bin/logstash -r

5、指定綁定的主機和啟動的端口

bin/logstash --http.host 127.0.0.1 --http.port 9210

注意??:
更多配置項參考 bin/logstash -h 的輸出。

3、修改logstash的配置文件

1、修改jvm的配置

vim config/jvm.options

修改 -Xms 和 -Xmx 等其余參數(shù)的值。

2、修改logstash.yml配置

> vim config/logstash.yml

# 設置節(jié)點的名字
node.name: logstash-01
# 設置 pipeline 的id
pipeline.id: main
pipeline.ordered: auto
# 設置pipeline 的線程數(shù)(filter+output),默認是cpu的核數(shù)
# pipeline.workers: 2
# 設置main pipeline文件所在的位置
# path.config:
# 自動重新加載pipeline配置文件
config.reload.automatic: true
# 設置http api 綁定的ip和端口
http.host: 127.0.0.1
http.port: 9201
# 設置logstash隊列的類型 為持久化,默認是 memory
queue.type: persisted

4、編寫一個pipeline文件

實現(xiàn)功能,接口從控制臺輸入的數(shù)據然后輸出到控制臺上。

文件名: pipeline.conf/demo-std.conf

# 輸入, stdin 表示標準輸入
input {
    stdin {
        codec => plain {
            charset => "UTF-8"
        }
        # type 的值隨便給,就一個標識,后期方便查詢
        type => "console input"
        # 添加一個 tag
        tags => ["console"]
    }
}

# 數(shù)據過濾
filter {
    
}

# 輸出 stdout 表示輸出
output {
    stdout {
        codec => rubydebug {
            
        }
    }
}

5、啟動logstash

啟動的時候,直接某個pipeline文件

# -f 指定 pipeline 文件的路徑
bin/logstash -f pipeline.conf/demo-std.conf

6、查看運行結果

logstash的安裝教程和使用方法

二、pipeline的組成

logstash的安裝教程和使用方法 由上圖可知,一個pipeline有三個元素組成input、filteroutput。其中 inputoutput是必須的。filter是可選的。

input:指定了從那個地方抓取數(shù)據,比如:文件(file)、beats、tcp等等。 filter:是我們可以修改input的數(shù)據,比如增加字段、重命名字段、修改字段類型等等。 output:決定了我們處理好的數(shù)據輸出到哪里,比如:es、file、等等。

“l(fā)ogstash的安裝教程和使用方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節(jié)

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

AI