一、Logstash基本介紹
Logstash 是一個功能強大的工具,可與各種部署集成。 它提供了大量插件,可幫助你解析,豐富,轉(zhuǎn)換和緩沖來自各種來源的數(shù)據(jù)(文件、數(shù)據(jù)庫......)。logstash簡單來說就是一個數(shù)據(jù)抽取工具,將數(shù)據(jù)從一個地方轉(zhuǎn)移到另一個地方。
Logstash 是 Elastic 棧非常重要的一部分,但是它不僅僅為 Elasticsearch 所使用。它可以介紹廣泛的各種數(shù)據(jù)源。Logstash 可以幫利用它自己的Filter
幫我們對數(shù)據(jù)進行解析,豐富,轉(zhuǎn)換等。最后,它可以把自己的數(shù)據(jù)輸出到各種需要的數(shù)據(jù)儲存地(redis、kafaka等等),這其中一般主要就是Elasticsearch。
二、windows下安裝
在windows下安裝及其簡單,下載zip包解壓即可。
注意:如果要推送的數(shù)據(jù)到es,那么一定要和es的版本相同
下載地址:Download Logstash Free | Get Started Now | Elastic
三、配置文件
logstash之所以功能強大和流行,與其豐富的過濾器插件是分不開的,過濾器提供的并不單單是過濾的功能,還可以對進入過濾器的原始數(shù)據(jù)進行復(fù)雜的邏輯處理,甚至添加獨特的事件到后續(xù)流程中。
Logstash配置文件有如下三部分組成,其中input、output部分是必須配置,filter部分是可選配置,而filter就是過濾器插件,可以在這部分實現(xiàn)各種日志過濾功能。
input {
? #輸入插件
}
filter {
? #過濾匹配插件
}
output {
? #輸出插件
}
四、啟動logstash
找到logstash.bat
文件的目錄,打開控制臺。
為了好維護,下面這種寫法一般不推薦。
logstash.bat -e 'input{stdin{}} output{stdout{}}'
在config目錄下面新建文件test1.conf
,并將下方內(nèi)容寫入。意思是將控制臺輸入的內(nèi)容輸出到控制臺
注意:內(nèi)容的格式不能亂,縮進等等,若內(nèi)容沒問題的話,啟動不起來一般都是格式的問題
input{
stdin{
}
}
output {
stdout{
codec=>rubydebug
}
}
運行上方命令,時間較長稍微等一下
logstash.bat -f ../config/test1.conf
啟動成功界面如下
接下來在控制臺輸入hello world
,返回結(jié)果如下
文章來源:http://www.zghlxwxcb.cn/news/detail-408060.html
返回結(jié)果解析文章來源地址http://www.zghlxwxcb.cn/news/detail-408060.html
- message:輸出的結(jié)果
- host:主機名
- @version:版本號
- @timestamp:當前時間戳
到了這里,關(guān)于ElasticSearch7.3學(xué)習(xí)(三十一)----Logstash基礎(chǔ)學(xué)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!