처리 세부 사항
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 |
고유 한 문자열의 배열 |
'기타' 카테고리의 다른 글
보안 설정을위한 비밀 키 저장소 (0) | 2021.01.11 |
---|---|
Logstash 구성 파일 (0) | 2021.01.11 |
Logstzsh의 작동 방식 (0) | 2021.01.11 |
여러 입력 및 출력 플러그인 결합 (0) | 2021.01.11 |
Grok 필터 플러그인을 사용하여 웹 로그 구문 분석 (0) | 2021.01.11 |
댓글