我們想爲我們公司的幾個不同項目設置logstash服務器。現在我嘗試在Kibana中啓用它們。我的問題是: 如果我有不同的日誌文件模式,我如何爲他們構建一個過濾器? 例如:logstash.conf:logstash:具有不同模式的多個日誌文件
input {
file {
type => "A"
path => "/home/logstash/A/*"
start_position => "beginning"
}
file {
type => "B"
path => "/home/logstash/B*"
start_position => "beginning"
}
}
filter {
multiline {
pattern => "^%{TIMESTAMP_ISO8601}"
negate => true
what => "previous"
}
grok {
type => A
match => [ "message", "%{TIMESTAMP_ISO8601:logdate} %{DATA:thread %{LOGLEVEL:level}\s*%{DATA:logger_name}\s*-\s*%{GREEDYDATA:log_text}"]
add_tag => [ "level_%{level}" ]
}
date {
match => ["logdate", "YYYY-MM-dd HH:mm:ss,SSS"]
}
grok {
type => B
match => [ any other pattern ...
}
}
output {
elasticsearch { embedded => true }
}
我必須爲每一個項目(A,B,C,...)一個自己的過濾器,和我有什麼做的,當我有每個再次項目日誌文件的不同模式?
謝謝本,我會試試看。當A和B是不同的日誌文件模式時,我應該怎麼做? – user3300940