In einem anderen Datensatz, bei dem Logstash Daten an ES gepusht hat, kann ich Visualisierungen mit dem Intervall "auto" erstellen, aber bei einem anderen Datensatz, bei dem ich Daten über die Java-API pushe, ist "auto" nicht in der Dropdown-Box. Siehe Bildschirm.
Der Java-Code, den ich zum Pushen von Daten verwende, ist:
IndexResponse response = transportClient.prepareIndex("foo", "bar", ("" + timestamp)).setSource( jsonBuilder()
.startObject()
.field("@timestamp", isoDateFormat.format(new Date(timestamp)))
.field("url", "blah")
.endObject()
).execute().actionGet();
Auto wird für nicht zeitbasierte Indizes nicht unterstützt.
In den Einstellungen (in Kibana) steht, dass mein @timestamp- Feld vom Typ "Datum" ist. In meinem von Logstash generierten Datensatz steht, dass mein @timestamp- Feld ebenfalls vom Typ "date" ist, aber es zeigt auch ein kleines
Ich habe es nach stundenlanger Frustration herausgefunden. Das Aktualisieren der Feldliste in den Einstellungen ist nicht ausreichend. Sie müssen zuerst den Index in Kibana löschen und erneut hinzufügen, wo Sie das Zeitstempelfeld auswählen können. Danach erscheint das kleine Zeitsymbol und "auto" erscheint in der Dropdown-Liste.
Hilfreichster Kommentar
Ich habe es nach stundenlanger Frustration herausgefunden. Das Aktualisieren der Feldliste in den Einstellungen ist nicht ausreichend. Sie müssen zuerst den Index in Kibana löschen und erneut hinzufügen, wo Sie das Zeitstempelfeld auswählen können. Danach erscheint das kleine Zeitsymbol und "auto" erscheint in der Dropdown-Liste.