6.3. Loki Operator의 스트림 라벨 구성
Loki Operator가 스트림 레이블로 사용할 레이블을 구성하는 것은 사용 중인 데이터 모델(ViaQ 또는 OpenTelemetry Protocol(OTLP)에 따라 다릅니다.
두 모델 모두 사전 정의된 스트림 레이블 세트가 함께 제공됩니다. 자세한 내용은 OpenTelemetry 데이터 모델을 참조하십시오.
- viaq 모델
viaq는 구조화된 메타데이터를 지원하지 않습니다. ViaQ 모델에 대한 스트림 레이블을 구성하려면
ClusterLogForwarder리소스에 구성을 추가합니다. 예를 들면 다음과 같습니다.apiVersion: observability.openshift.io/v1 kind: ClusterLogForwarder metadata: name: instance namespace: openshift-logging spec: serviceAccount: name: logging-collector outputs: - name: lokistack-out type: lokiStack lokiStack: target: name: logging-loki namespace: openshift-logging labelKeys: application: ignoreGlobal: <true_or_false> labelKeys: [] audit: ignoreGlobal: <true_or_false> labelKeys: [] infrastructure: ignoreGlobal: <true_or_false> labelKeys: [] global: []lokiStack.labelKeys필드에는 로그 레코드 키를 스트림을 식별하는 데 사용되는 Loki 레이블에 매핑하는 구성이 포함되어 있습니다.- OTLP 모델
- OTLP 모델에서 스트림 레이블로 지정되지 않은 모든 레이블은 구조화된 메타데이터로 연결됩니다.
다음은 스트림 레이블을 생성하는 모범 사례입니다.
- 최대 수십 개의 값과 함께 낮은 카디널리티를 확보하십시오.
-
값은 오래 유지됩니다. 예를 들어 HTTP 경로의 첫 번째 수준인
/load,/save,/update. - 레이블은 쿼리 성능을 개선하기 위해 쿼리에 사용할 수 있습니다.