Ich habe einige alte Protokolldateien (eine Datei pro Tag). log-2017.09.01.json log-2017.09.02.json etcElasticsearch/Logstash definieren Zeit oder Datum beim Importieren alter Protokolldateien
Es gibt keine aktuellen Informationen in der JSON-Datei.
Standardmäßig ist der Zeitstempel des Index das Datum der Indexerstellung.
Ich versuche, einen Index für jede dieser Protokolldatei zu erstellen, und ich möchte, dass der Zeitstempel des Index, der jeder Protokolldatei entspricht, mit dem durch den Namen der Datei definierten identisch ist. dh ich möchte einen Index "log-2017.09.01" für den der Zeitstempel wäre 2017.09.01 und ein anderer Index "log-2017.09.02" für den der Zeitstempel wäre 2017.09.02
Weiß jemand wie einfach machen?
Offenbar, wenn das Dateieingabe-Plugin verwendet wird, wird ein 'Pfad'-Feld erstellt, das den Pfad zu der Datei enthält, die gelesen wird, siehe diese Frage: https://stackoverflow.com/questions/22916200/logstash-how-to -add-Dateiname-als-ein-Feld. Sie müssen das Datum immer noch aus dem Pfad extrahieren und den Rest erledigen. – baudsp