您好,登錄后才能下訂單哦!
本篇內容介紹了“logstash的安裝教程和使用方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
# 下載,不同的操作系統下載不同的包 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
cd logstash bin/logstash -h
bin/logstash -f 文件路徑
注意??: -f
后面跟的文件路徑可以是一個文件的路徑,也可以是一個文件夾的路徑,如果是文件夾的路徑,則會加載該文件夾下的文件,組成一個大的 pipeline 文件。
bin/logstash -t
bin/logstash -r
bin/logstash --http.host 127.0.0.1 --http.port 9210
注意??:
更多配置項參考 bin/logstash -h
的輸出。
vim config/jvm.options 修改 -Xms 和 -Xmx 等其余參數的值。
> vim config/logstash.yml
# 設置節點的名字 node.name: logstash-01 # 設置 pipeline 的id pipeline.id: main pipeline.ordered: auto # 設置pipeline 的線程數(filter+output),默認是cpu的核數 # 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
實現功能,接口從控制臺輸入的數據然后輸出到控制臺上。
文件名: pipeline.conf/demo-std.conf
# 輸入, stdin 表示標準輸入 input { stdin { codec => plain { charset => "UTF-8" } # type 的值隨便給,就一個標識,后期方便查詢 type => "console input" # 添加一個 tag tags => ["console"] } } # 數據過濾 filter { } # 輸出 stdout 表示輸出 output { stdout { codec => rubydebug { } } }
啟動的時候,直接某個pipeline文件
# -f 指定 pipeline 文件的路徑 bin/logstash -f pipeline.conf/demo-std.conf
由上圖可知,一個pipeline有三個元素組成input
、filter
和output
。其中 input
和output
是必須的。filter
是可選的。
input
:指定了從那個地方抓取數據,比如:文件(file)、beats、tcp等等。 filter
:是我們可以修改input的數據,比如增加字段、重命名字段、修改字段類型等等。 output
:決定了我們處理好的數據輸出到哪里,比如:es、file、等等。
“logstash的安裝教程和使用方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。