2016-07-11 2 views
1

많은 질문이 비슷한 주제 인 Stackoverflow에서 this question과 같이 여기에 표시되었습니다. 그러나 그들 중 누구도 Logstash를 재설정하는 것을 도왔습니다. 내가 사용했습니다 :Logstash에서 파일 구문 분석을 재설정하는 방법은 무엇입니까?

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

나는 .sincedb가 설정 될 수 있음을 읽었습니다. 그러나 이러한 파일이 없기 때문에 파일 경로를 설정할 필요가 없다고 생각합니다.

logstash를 쉽게 재설정 할 수있는 다른 곳이 있습니까? 그런 간단한 방법이 왜 그렇게 어려운가?


EDIT1 : this question가 말한 것처럼 는 또한 /dev/nullsincedb_path을 시도했습니다. 로그 파일의 처음부터 다시 읽지 않습니다.

+0

'오늘부터 다시 읽는다. '로그 회전이 있습니까? 거기에 문제가 생길 수 있습니다. – baudsp

+0

@baudsp 예.하지만 어제의 기록이 있습니다. (10-07) – ALH

+0

어제의 내용이 다른 로그 파일에서 회전 된 것입니다. 하지만 분명히 그렇지 않습니다. – baudsp

답변

0

.sincedb 파일을 수정하여 직접 수행 할 수 있습니다. documentation 따르면

: 1.
inode 번호 (또는 동등 물)

Sincedb 파일은 네 열의 텍스트 파일이다.
2. 파일 시스템의 주요 장치 번호 (또는 이에 상응하는 장치 번호).
3. 파일 시스템의 부 장치 번호 (또는 이에 상응하는 장치 번호).
4. 파일 내의 현재 바이트 오프셋.

그래서 마지막 숫자를 0으로 변경하면 처음부터 파일을 다시 시작합니다.