Ich habe eine Java-Anwendung, die in eine Protokolldatei im JSON-Format schreibt. Die Felder in den Protokollen sind variabel. Der Logstash liest diese Logdatei und sendet sie an Kibana.Logstash + Kibana Begriffe Panel ohne Wörter zu brechen
Ich habe die logstash mit folgenden Datei konfiguriert:
input {
file {
path => ["[log_path]"]
codec => "json"
}
}
filter{
json {
source => "message"
}
date {
match => [ "data", "dd-MM-yyyy HH:mm:ss.SSS" ]
timezone => "America/Sao_Paulo"
}
}
output {
elasticsearch_http {
flush_size => 1
host => "[host]"
index => "application-%{+YYYY.MM.dd}"
}
}
Ich habe es geschaffen, ohne Zuordnung korrekt alles in Kibana zu zeigen. Aber wenn ich versuche, ein Terms Panel zu erstellen, um die Anzahl der Server anzuzeigen, die diese Nachrichten gesendet haben, habe ich ein Problem. Ich habe ein Feld namens Server in meinem JSON, die den Servernamen anzeigen (wie: a1-Name-Server1), aber die Begriffe Panel teilen den Servernamen wegen der "-". Auch ich möchte zählen, wie oft eine Fehlermeldung angezeigt wird, aber das gleiche Problem tritt auf, weil die Begriffe Panel die Fehlermeldung wegen der Leerzeichen aufgeteilt.
Ich benutze Kibana 3 und Logstash 1.4. Ich habe viel im Internet gesucht und konnte keine Lösung finden. Ich habe auch versucht, die .raw von Logstash, aber es hat nicht funktioniert.
Wie kann ich das schaffen?
Danke für die Hilfe.
Muss ich den genauen Feldnamen anstelle von "field_name" übergeben, oder funktioniert das nur für alle Felder? – brunodahora
@brunodahora Sie müssen den Feldnamen angeben. – Pigueiras