5.4. 벡터 정보

vector는 로깅 하위 시스템에 대한 Fluentd의 대안으로 제공되는 로그 수집기입니다.

지원되는 출력은 다음과 같습니다.

  • elasticsearch. 외부 Elasticsearch 인스턴스입니다. elasticsearch 출력은 TLS 연결을 사용할 수 있습니다.
  • kafka. Kafka 브로커. kafka 출력은 보안되지 않은 또는 TLS 연결을 사용할 수 있습니다.
  • loki. Loki: 수평으로 확장 가능하고 가용성이 높은 다중 테넌트 로그 집계 시스템입니다.

5.4.1. 벡터 활성화

벡터는 기본적으로 활성화되어 있지 않습니다. 다음 단계를 사용하여 OpenShift Container Platform 클러스터에서 벡터를 활성화합니다.

중요

벡터는 FIPS 활성화된 클러스터를 지원하지 않습니다.

사전 요구 사항

  • OpenShift Container Platform: 4.12
  • logging subsystem for Red Hat OpenShift: 5.4
  • FIPS 비활성화

프로세스

  1. openshift-logging 프로젝트에서 ClusterLogging 사용자 정의 리소스(CR)를 편집합니다.

    $ oc -n openshift-logging edit ClusterLogging instance
  2. ClusterLogging 사용자 정의 리소스(CR)에 logging.openshift.io/preview-vector-collector: enabled 주석을 추가합니다.
  3. ClusterLogging 사용자 정의 리소스(CR)에 컬렉션 유형으로 vector 를 추가합니다.
  apiVersion: "logging.openshift.io/v1"
  kind: "ClusterLogging"
  metadata:
    name: "instance"
    namespace: "openshift-logging"
    annotations:
      logging.openshift.io/preview-vector-collector: enabled
  spec:
    collection:
    logs:
      type: "vector"
      vector: {}

추가 리소스

5.4.2. 수집기 기능

표 5.1. 로그 소스

기능fluentdvector

앱 컨테이너 로그

앱별 라우팅

네임스페이스별 앱별 라우팅

인프라 컨테이너 로그

인프라 저널 로그

kube API 감사 로그

OpenShift API 감사 로그

OVN(Open Virtual Network) 감사 로그

표 5.2. outputs

기능fluentdvector

Elasticsearch v5-v7

fluent forward

 

Syslog RFC3164

ECDHE (logging 5.7 이상)

Syslog RFC5424

ECDHE (logging 5.7 이상)

kafka

서드니

Loki

HTTP

ECDHE (logging 5.7 이상)

표 5.3. 권한 부여 및 인증

기능fluentdvector

Elasticsearch 인증서

Elasticsearch 사용자 이름 / 암호

NetNamespace 키

<.> STS

Kafka 인증서

Kafka 사용자 이름 / 암호

kafka SASL

Loki bearer 토큰

표 5.4. Normalizations 및 transformationss

기능fluentdvector

Viaq 데이터 모델 - 앱

Viaq 데이터 모델 - 인프라

Viaq 데이터 모델 - 인프라(journal)

Viaq 데이터 모델 - Linux 감사

Viaq 데이터 모델 - kube-apiserver audit

Viaq 데이터 모델 - OpenShift API 감사

Viaq 데이터 모델 - OVN

loglevel Normalization

JSON 구문 분석

구조화된 인덱스

다중 줄 오류 감지

multicontainer / split 인덱스

flatten 라벨

CLF 정적 레이블

표 5.5. tuning

기능fluentdvector

fluentd readlinelimit

 

fluentd 버퍼

 

- chunklimitsize

 

- 총 제한 크기

 

- overflowaction

 

- flushthreadcount

 

- flushmode

 

- flushinterval

 

- retrywait

 

- retrytype

 

- retrymaxinterval

 

- retrytimeout

 

표 5.6. 가시성

기능fluentdvector

지표

대시보드

경고

 

표 5.7. 기타

기능fluentdvector

글로벌 프록시 지원

x86 지원

ARM 지원

IBM Power 지원

IBM zSystems 지원

IPv6 지원

로그 이벤트 버퍼링

 

연결이 끊긴 클러스터