5.3. 분산 추적 데이터 수집 사용
5.3.1. OpenTelemetry 수집기를 사용하여 TempoStack으로 추적 전달 링크 복사링크가 클립보드에 복사되었습니다!
TempoStack으로 전달 추적을 구성하려면 OpenTelemetry 수집기를 배포하고 구성할 수 있습니다. 지정된 프로세서, 수신자 및 내보내기를 사용하여 배포 모드에서 OpenTelemetry 수집기를 배포할 수 있습니다. 다른 모드는 추가 리소스에 연결된 OpenTelemetry 수집기 설명서를 참조하십시오.
사전 요구 사항
- Red Hat OpenShift distributed tracing data collection Operator가 설치되어 있습니다.
- Tempo Operator가 설치되어 있습니다.
- TempoStack은 클러스터에 배포됩니다.
프로세스
OpenTelemetry 수집기의 서비스 계정을 생성합니다.
ServiceAccount의 예
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정에 대한 클러스터 역할을 생성합니다.
ClusterRole의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 역할을 서비스 계정에 바인딩합니다.
ClusterRoleBinding 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML 파일을 생성하여
OpenTelemetryCollector
CR(사용자 정의 리소스)을 정의합니다.OpenTelemetryCollector 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
tracegen
을 테스트로 배포할 수 있습니다.
5.3.2. OpenTelemetry 수집기에 추적 및 메트릭 전송 링크 복사링크가 클립보드에 복사되었습니다!
사이드카 삽입을 사용하거나 사용하지 않고 추적 및 메트릭을 OpenTelemetry 수집기로 보낼 수 있습니다.
5.3.2.1. 사이드카 삽입을 사용하여 추적 및 메트릭을 OpenTelemetry 수집기로 전송 링크 복사링크가 클립보드에 복사되었습니다!
사이드카 삽입을 사용하여 OpenTelemetryCollector 인스턴스로 Telemetry 데이터를 보낼 수 있습니다.
Red Hat OpenShift distributed tracing data collection Operator를 사용하면 배포 워크로드에 사이드카를 삽입하고 계측을 자동으로 구성하여 Telemetry 데이터를 OpenTelemetry 수집기로 보낼 수 있습니다.
사전 요구 사항
- Red Hat OpenShift distributed tracing platform(Tempo)이 설치되고 TempoStack 인스턴스가 배포됩니다.
웹 콘솔 또는 OpenShift CLI(
oc
)를 통해 클러스터에 액세스할 수 있습니다.-
cluster-admin
역할의 클러스터 관리자로 웹 콘솔에 로그인되어 있습니다. -
cluster-admin
역할의 클러스터 관리자가 활성 OpenShift CLI(oc
) 세션입니다. -
Red Hat OpenShift Dedicated의 경우
dedicated-admin
역할의 계정이 있어야 합니다.
-
프로세스
OpenTelemtry 수집기에 대한 프로젝트를 생성합니다.
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정을 생성합니다.
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-sidecar namespace: observability
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-sidecar namespace: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow k8sattributes
및resourcedetection
프로세서에 대한 서비스 계정에 권한을 부여합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenTelemetry Collector를 사이드카로 배포합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이는 Tempo Operator를 사용하여
<example>
배포된 TempoStack 인스턴스의 게이트웨이를 가리킵니다.
-
otel-collector-sidecar
서비스 계정을 사용하여 배포를 생성합니다. -
Deployment
오브젝트에sidecar.opentelemetry.io/inject: "true"
주석을 추가합니다. 이렇게 하면 워크로드에서 OpenTelemetryCollector 인스턴스로 데이터를 보내는 데 필요한 모든 환경 변수가 삽입됩니다.
5.3.2.2. 사이드카 삽입 없이 OpenTelemetry 수집기에 추적 및 메트릭 전송 링크 복사링크가 클립보드에 복사되었습니다!
여러 환경 변수를 수동으로 설정해야 하는 사이드카 삽입 없이 OpenTelemetryCollector 인스턴스로 Telemetry 데이터를 보낼 수 있습니다.
사전 요구 사항
- Red Hat OpenShift distributed tracing platform(Tempo)이 설치되고 TempoStack 인스턴스가 배포됩니다.
웹 콘솔 또는 OpenShift CLI(
oc
)를 통해 클러스터에 액세스할 수 있습니다.-
cluster-admin
역할의 클러스터 관리자로 웹 콘솔에 로그인되어 있습니다. -
cluster-admin
역할의 클러스터 관리자가 활성 OpenShift CLI(oc
) 세션입니다. -
Red Hat OpenShift Dedicated의 경우
dedicated-admin
역할의 계정이 있어야 합니다.
-
프로세스
OpenTelemtry 수집기에 대한 프로젝트를 생성합니다.
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정을 생성합니다.
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: observability
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow k8sattributes
및resourcedetection
프로세서에 대한 서비스 계정에 권한을 부여합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenTelemetryCollector 인스턴스를 배포합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이는 Tempo Operator를 사용하여
<example>
배포된 TempoStack 인스턴스의 게이트웨이를 가리킵니다.
조정된 애플리케이션을 사용하여 컨테이너에서 다음 환경 변수를 설정합니다.
Expand 이름 설명 기본값 OTEL_SERVICE_NAME
OTEL_SERVICE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service.name
리소스 속성 값을 설정합니다.""
OTEL_EXPORTER_OTLP_ENDPOINT
OTEL_EXPORTER_OTLP_ENDPOINT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로 지정된 포트 번호가 있는 모든 신호 유형의 기본 끝점 URL입니다.
https://localhost:4317
OTEL_EXPORTER_OTLP_CERTIFICATE
OTEL_EXPORTER_OTLP_CERTIFICATE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow gRPC 클라이언트의 TLS 자격 증명에 대한 인증서 파일의 경로입니다.
https://localhost:4317
OTEL_TRACES_SAMPLER
OTEL_TRACES_SAMPLER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 추적에 사용할 샘플입니다.
parentbased_always_on
OTEL_EXPORTER_OTLP_PROTOCOL
OTEL_EXPORTER_OTLP_PROTOCOL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OTLP 내보내기를 위한 전송 프로토콜
grpc
OTEL_EXPORTER_OTLP_TIMEOUT
OTEL_EXPORTER_OTLP_TIMEOUT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OTLP 내보내기가 각 배치 내보내기를 대기하는 최대 시간입니다.
10s
OTEL_EXPORTER_OTLP_INSECURE
OTEL_EXPORTER_OTLP_INSECURE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow gRPC 요청에 대한 클라이언트 전송 보안을 비활성화합니다. HTTPS 스키마는 이를 재정의합니다.
False