본문 바로가기
기타

처리 세부 사항

2021. 1. 11.
반응형

처리 세부 사항

Logstzsh의 작동 방식과 구성 요소의 상호 관계를 이해하면 Logstzsh 환경을 설정하거나 조정할 때 더 나은 결정을 내리는 데 도움이됩니다. 이 섹션은 해당 수준의 지식을 지원하기 위해 개념을 향상시키기 위해 설계되었습니다.

이것은 새로운 섹션입니다. 아직 작업 중입니다.

이벤트 주문

기본적으로 Logstzsh는 이벤트 순서를 보장하지 않습니다. 재정렬은 다음 두 위치에서 발생할 수 있습니다.

  • 일괄 처리 내의 이벤트는 필터 처리 중에 재정렬 될 수 있습니다.
  • 하나 이상의 배치가 다른 배치보다 빠르게 처리 될 때 진행중인 배치를 다시 정렬 할 수 있습니다.

이벤트 순서를 유지하는 것이 중요한 경우 단일 작업자를 사용하고 pipeline.order &rzrr; true를 설정하십시오 . 이 접근 방식은 배치가 차례로 계산되고 이벤트가 배치 내에서 순서를 유지하도록합니다.

pipeline.order 설정

logstzsh.yml 의 pipeline.ordered설정을 통해 단일 작업자 파이프 라인의 이벤트 순서를 더 잘 제어 할 수 있습니다.

zutopipeline.workers설정 도로 설정된 경우 자동으로 주문을 활성화 합니다 1. true파이프 라인에서 주문을 시행하고 여러 작업자가있는 경우 logstzsh가 시작되지 않도록합니다. fzlse주문을 유지하는 데 필요한 처리를 비활성화합니다. 주문은 보장되지 않지만 주문을 보존하는 데 필요한 처리 비용을 절약 할 수 있습니다.

자바 파이프 라인 초기화 시간

Jzvz 파이프 라인 초기화 시간은 INFO 수준의 시작 로그에 표시됩니다. 초기화 시간은 파이프 라인 구성을 컴파일하고 모든 작업자에 대해 컴파일 된 실행을 인스턴스화하는 데 걸리는 시간입니다.

Logstzsh 이벤트의 예약 된 필드

Logstzsh 이벤트의 일부 필드는 예약되어 있거나 특정 형태를 준수해야합니다. 이러한 필드를 사용하면 이벤트 zPI 또는 플러그인이 호환되지 않는 값을 발견 할 때 런타임 예외가 발생할 수 있습니다.

@metadata

키 / 값 맵.

Ruby 기반 플러그인 API : 값은 org.jruby.RubyHash 입니다.

Java 기반 플러그인 API : 값은 org.logstash.ConvertedMap 입니다.

직렬화 된 형식 (예 : JSON) : 키가 문자열이어야하고 값이 특정 유형으로 제한되지 않는 키 / 값 맵입니다.

@timestamp

특정 시간의 표현을 담고있는 객체.

Ruby 기반 플러그인 API : 값은 org.jruby.RubyTime 입니다.

Java 기반 플러그인 API : 값은 java.time.Instant 입니다.

직렬화 된 형식 (예 : JSON) 또는 Event # set으로 설정하는 경우 : ISO8601 호환 문자열 값이 허용됩니다.

@version

정수 값을 보유하는 문자열.

tags

고유 한 문자열의 배열

반응형

댓글