我有成千上萬的日誌文件,每天都會下載。我正在使用logstash和ElasticSearch進行解析,索引和搜索。如何在logstash中使用sincedb?
現在我正在使用文件輸入插件來讀取下載的文件並解析它。我沒有設置sincedb_path
所以它的存儲在$HOME
。但問題是它只讀了一天的日誌文件。這裏是我的輸入配置:
input {
file {
path => "/logs/downloads/apacheLogs/env1/**/*"
type => "env1"
exclude => "*.gz"
start_position => "beginning"
}
file {
path => "/logs/downloads/appLogs/env2/**/*"
type => "env2"
exclude => "*.gz"
start_position => "beginning"
}
}
你一直指定'START_POSITION =>「開始」',或在那裏時,你可能已經沒有運行時間?它僅在Logstash第一次找到文件時才起作用:它將從文件末尾(默認)或開始(如果已設置)開始讀取。如果從頭讀取的文件從不更新,它將永遠不會被讀取。 – rutter
是的,我總是指定'start_position =>「開始」' – Ananda