2016-07-21 7 views
0

ich einen Zeitstempel in meine Daten haben, die wie folgt aussieht: 0: 00: 00,000000Konvertieren Abgelaufene Zeitstempel mit Logstash Float

Leider ist diese vermeintliche verstrichene Zeit darzustellen, und die ELK-Stack scheint nicht zu mögen Das. Ich brauche einen einfachen Weg, um dies zu einem Long/Float zu konvertieren.

Ich habe mir das verstrichene Tag angeschaut, aber ich bin mir nicht sicher, ob ich bei jeder Iteration eine falsche Datetime hinzufügen möchte, nur um eine Einheitenumrechnung durchzuführen. Ich habe mich auch mit Ruby beschäftigt, aber es scheint nicht so, als ob Strumped unterstützt wird.

+0

Ich verstehe nicht, wie Ihr Beispiel wie als Schwimmer aussehen würde. Könnten Sie ein paar Input -> Output Fälle geben? – pandaadb

+0

Vielleicht können Sie den Grok-Filter verwenden, um die verschiedenen Teile des Zeitstempels zu extrahieren, und dann die Mathematik in Ruby machen. – baudsp

Antwort

0

Ich weiß nicht, dass dies die beste Lösung, aber ich habe am Ende der verstrichenen Zeit Feld und mit Split. Dann habe ich einfach ein neues Feld:

3600*[elapsed time][0] + 60*[elapsed time][1] + [elapsed time][2] 

diese Weise einen Zeitstempel von 0: 01: 28,214258 kommt als 88,214258