私の問題は、elasticsearch経由でkibanaに送信したいlogstashパターン(wchichは正しい)を作成したことです。すべて正常に動作するはずですが、キバナはパターンを検出できません(マッピングをフェッチできません)。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パターンはうまく動作しますが、正確にあなたは木場で何をしようとしていますか? Grokが作成した抽出されたフィールドのいずれかを検索することができます。 – Chro