2016-07-11 37 views
1

Viele Fragen wurden hier in Stackoverflow zum ähnlichen Thema wie this question gesehen. Aber keiner von ihnen half, Logstash zurückzusetzen. Ich habe verwendet:Zurücksetzen der Dateianalyse in Logstash?

input { 
    file { 
    path => ["/var/log/nginx/access.log"] 
    start_position => "beginning" 
    } 
} 

Ich habe gelesen, dass .sincedb eingestellt werden kann. Aber da ich diese Dateien nicht habe, denke ich, dass es unnötig ist, einen Dateipfad dafür zu setzen.

Gibt es einen anderen Ort, an dem ich Logstash einfach zurücksetzen könnte? Warum ist so eine einfache Methode so schwierig?


EDIT1: Ich habe auch versucht sincedb_path mit /dev/null als this question gesagt worden ist. Wieder liest es von heute nicht vom Anfang der Log-Datei.

+0

'Erneut von heute gelesen 'Gibt es irgendeine Art von Log-Rotation? Ihr Problem könnte von dort kommen – baudsp

+0

@baudsp Ja, ich habe aber ich habe auch einige Datensätze von gestern (10-07) – ALH

+0

Was ich meinte ist, dass der Inhalt von gestern in einer anderen Protokolldatei gedreht wurde. Aber anscheinend ist es nicht der Fall – baudsp

Antwort

0

Sie können es manuell durchführen, indem Sie die .sincedb-Datei ändern.

Nach dem documentation:

Sincedb Dateien sind Textdateien mit vier Spalten:
1. Die Inode-Nummer (oder gleichwertig).
2. Die Hauptgerätenummer des Dateisystems (oder Äquivalent).
3. Die kleinere Gerätenummer des Dateisystems (oder Äquivalent).
4. Der aktuelle Byte-Offset innerhalb der Datei.

Also, wenn Sie die letzte Zahl auf Null ändern, um die Datei am Anfang neu zu starten.