5장. OpenTelemetry 수집기에 추적 및 메트릭 전송
OpenTelemetry의 Red Hat 빌드를 설정하고 사용하여 OpenTelemetry 수집기 또는 TempoStack에 추적을 보낼 수 있습니다.
사이드카 삽입을 사용하거나 사용하지 않고 추적과 메트릭을 OpenTelemetry 수집기로 보낼 수 있습니다.
5.1. 사이드카 삽입을 사용하여 추적 및 메트릭을 OpenTelemetry 수집기로 전송 링크 복사링크가 클립보드에 복사되었습니다!
사이드카 삽입을 사용하여 OpenTelemetry 수집기 인스턴스로 Telemetry 데이터를 전송할 수 있습니다.
Red Hat build of OpenTelemetry 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역할의 계정이 있어야 합니다.
-
프로세스
OpenTelemetry 수집기 인스턴스에 대한 프로젝트를 생성합니다.
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observabilityCopy 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: observabilityCopy 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"주석을 추가합니다. 이렇게 하면 워크로드에서 OpenTelemetry 수집기 인스턴스로 데이터를 보내는 데 필요한 모든 환경 변수가 삽입됩니다.