Ich habe eine Log-Datei (http://codepad.org/vAMFhhR2), und ich möchte eine bestimmte Zahl daraus extrahieren (Zeile 18) Ich schrieb eine benutzerdefinierte Muster Grok Filter, testete es auf http://grokdebug.herokuapp.com/, es funktioniert gut und extrahiert meinen gewünschten Wert.Logstash Grok Filter benutzerdefinierte Muster funktioniert nicht
hier, wie logstash.conf wie folgt aussieht:
input {
tcp {
port => 5000
}
}
filter {
grok{
match => [ "message", "(?<scraped>(?<='item_scraped_count':).*(?=,))" ]
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
}
}
aber es entspricht nicht alle Datensätze aus dem gleichen Protokoll auf Kibana
Gedanken?
Was versuchen Sie mit diesem Lookahead und Lookbehind zu erreichen? Versuchen Sie, die Zeilen zu verwerfen, die nicht übereinstimmen? –