我的問題是我創建了logstash模式(wchich是正確的),我想通過elasticsearch發送給kibana。一切都應該正常工作,但kibana無法檢測到任何模式(無法獲取映射)。kibana沒有看到任何模式
這裏是我的logstash.conf:
input {
udp {
port => 1514
type => docker
}
}
filter {
grok {
match => {
"message" => "<%{NUMBER}>%{DATA}(?:\s+)%{DATA:hostname}(?:\s+)%{DATA:imageName}(?:\s+)%{DATA:containerName}(?:\s+\[%{NUMBER}\]:\s+)(?:%{NUMBER:logCode}?(?:\s*)\[(?<logDate>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}T%{HOUR}:%{MINUTE}:%{SECOND}Z)\] %{LOGLEVEL:logLevel}(?:\s*); %{DATA:logAdditionalInfo};)?%{GREEDYDATA:logMsg}"
}
keep_empty_captures => false
remove_field => ["message"]
}
#check if logCode was matched, if not then add a logCode = 0
if [logCode] !~ /.+/ {
mutate {
add_field => { "logCode" => "0"}
}
}
}
output {
elasticsearch { }
}
任何想法我怎麼能解決這個問題?
你能描述一下你的問題嗎?所以你的Grok模式工作正常,但你究竟想用Kibana做什麼?您應該可以搜索Grok製作的任何提取的字段。 – Chro