logstash 8시간 시간대 문제
filter {
ruby {# 'timestamp'[ ], logstash 8 ,
code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*3600)"
}
ruby {# @timestamp
code => "event.set('@timestamp',event.get('timestamp'))"
}
mutate {#
remove_field => ["timestamp"]
}
}
이 방식은 윈도우에 키바나를 맞추는 데 문제가 있을 수 있습니다. 왜냐하면 윈도우 자체에서 당신의 시간은 UTC+8을 사용하기 때문입니다. 그러나logstash는 이것을 사용하면 UTC 시간을 @timestamp의 시간으로 사용하지만, 당신의 키바나가 윈도우에 있는 기본 설정은 브라우저[즉utc+8]를 사용하기 때문에 키바나 위에 있는table의 @timestamp 필드가 당신의 logstash보다 당신의 _를 쓰게 됩니다.소스의 @timestamp 필드가 8시간 이상 남았습니다. 이것은 키바나의 기본 시간대만 수정하면 됩니다.이 문제는 Linux 환경에서 존재하지 않는 세 가지입니다. 로그스타쉬 원본 설정을 직접 수정합니다. 이 방법은 이전 버전에서만 사용했습니다.
(1.5 ):
WithZone (org. Joda. Time. DateTimeZone: : UTC)
:
WithZone (org. Joda. Time. DateTimeZone.getDefault ())
1.5 ( , ):
:/vendor/bundle/jruby/1.9/gems/logstash-core-(version)-java/lib/logstash/event.rb
/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.1.0-java/lib/logstash/timestamp.rb
57
UTC = org.joda.time.DateTimeZone.forID(“UTC”)
:
UTC = org.joda.time.DateTimeZone.getDefault(:)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.