?
?
plaintext ? ? ? ? ?input {
file {
path => "/var/log/messages"
start_position => "beginning"
}
}
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
上述配置指定了要讀取/var/log/messages
文件作為日志輸入源,并且從文件開頭開始讀取。
?
?
plaintext ? ? ? ? ?filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
}
?
?
COMBINEDAPACHELOG
是一個預(yù)定義的 grok 模式,用于解析 Apache 的通用日志格式。
?
?
plaintext ? ? ? ? ?output {
elasticsearch {
hosts => ["localhost:9200"]
index => "logstash-%{+YYYY.MM.dd}"
}
}
?
?
上述配置指定了將日志輸出到本地的 Elasticsearch 服務(wù),索引名為logstash-
加上當(dāng)前日期。3.?啟動 Logstash:在安裝目錄下,執(zhí)行啟動命令。在 Linux 系統(tǒng)上,通??梢允褂靡韵旅顔?Logstash:
?
plaintext ? ? ? ? ?./bin/logstash -f logstash.conf
?
?
在 Windows 系統(tǒng)上,可以在命令提示符中進(jìn)入安裝目錄的bin
文件夾,然后執(zhí)行logstash.bat -f logstash.conf
來啟動。
?
啟動后,Logstash 會按照配置文件中的規(guī)則開始收集和解析日志數(shù)據(jù),并將處理后的數(shù)據(jù)輸出到指定的目標(biāo)。你可以根據(jù)實際需求調(diào)整配置文件中的參數(shù)和規(guī)則,以滿足不同的日志收集和解析需求。