4장. 수집기 구성
4.1. 수집기 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat build of OpenTelemetry Operator는 OpenTelemetry 리소스의 Red Hat 빌드를 생성하고 배포할 때 사용할 아키텍처 및 구성 설정을 정의하는 CRD(사용자 정의 리소스 정의) 파일을 사용합니다. 기본 구성을 설치하거나 파일을 수정할 수 있습니다.
4.1.1. 배포 모드 링크 복사링크가 클립보드에 복사되었습니다!
OpenTelemetryCollector
사용자 정의 리소스를 사용하면 OpenTelemetry Collector에 대해 다음 배포 모드 중 하나를 지정할 수 있습니다.
- Deployment
- 기본값.
- StatefulSet
- 예를 들어 수집기 파일 저장 확장 프로그램이나 테일 샘플링 프로세서를 사용할 때와 같이 상태 저장 워크로드를 실행해야 하는 경우 StatefulSet 배포 모드를 사용하세요.
- DaemonSet
- 예를 들어, 컨테이너 로그를 읽기 위해 Collector의 Filelog Receiver를 사용하여 모든 노드에서 원격 측정 데이터를 스크래핑해야 하는 경우 DaemonSet 배포 모드를 사용하세요.
- 사이드카
컨테이너 내부의 로그 파일에 액세스해야 하는 경우 Collector를 사이드카로 주입하고 Collector의 Filelog Receiver와
emptyDir
과 같은 공유 볼륨을 사용합니다.로컬호스트를
통해 원격 측정 데이터를 전송하도록 애플리케이션을 구성해야 하는 경우, Collector를 사이드카로 주입하고 암호화되고 인증된 연결을 통해 원격 측정 데이터를 외부 서비스로 전달하도록 Collector를 설정합니다. 사이드카로 주입되면 컬렉터는 애플리케이션과 동일한 포드에서 실행됩니다.참고사이드카 배포 모드를 선택하는 경우
OpenTelemetryCollector
사용자 지정 리소스 CR에서spec.mode: sidecar
필드를 설정하는 것 외에도sidecar.opentelemetry.io/inject
주석을 Pod 주석이나 네임스페이스 주석으로 설정해야 합니다. 이 주석을 포드와 네임스페이스 모두에 설정하는 경우, 포드 주석이false
또는OpenTelemetryCollector
CR 이름으로 설정된 경우 해당 주석이 우선합니다.포드 주석으로서
sidecar.opentelemetry.io/inject
주석은 여러 값을 지원합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 지원되는 값:
false
- 수집기를 주입하지 않습니다. 주석이 없으면 이것이 기본값입니다.
true
-
동일한 네임스페이스에 있는
OpenTelemetryCollector
CR의 구성을 Collector에 주입합니다. <collector_name>
-
동일한 네임스페이스에 있는
<collector_name>
OpenTelemetryCollector
CR의 구성을 Collector에 주입합니다. <namespace>/<collector_name>
-
<네임스페이스>
네임스페이스에<collector_name>
OpenTelemetryCollector
CR 구성을 Collector에 주입합니다.
4.1.2. OpenTelemetry 수집기 구성 옵션 링크 복사링크가 클립보드에 복사되었습니다!
OpenTelemetry Collector는 Telemetry 데이터에 액세스하는 5가지 유형의 구성 요소로 구성됩니다.
- 수신자
- 프로세서
- 내보내기
- 커넥터
- 확장
사용자 정의 리소스 YAML 파일에서 구성 요소의 여러 인스턴스를 정의할 수 있습니다. 구성하는 경우 YAML 파일의 spec.config.service
섹션에 정의된 파이프라인을 통해 이러한 구성 요소를 활성화해야 합니다. 필요한 구성 요소만 활성화하는 것이 좋습니다.
OpenTelemetry Collector 사용자 정의 리소스 파일의 예
- 1
- 구성 요소가 구성되었지만
service
섹션에 정의되지 않은 경우 구성 요소가 활성화되지 않습니다.
매개변수 | 설명 | 값 | Default |
---|---|---|---|
receivers:
| 수신자는 데이터가 수집기로 들어오는 방법입니다. 기본적으로 수신자는 설정되어 있지 않습니다. 구성이 유효한 것으로 간주되려면 하나 이상의 사용 가능한 수신자가 있어야 합니다. 파이프라인에 추가되면 수신자가 활성화됩니다. |
| 없음 |
processors:
| 프로세서는 내보낸 데이터를 통해 실행됩니다. 기본적으로 프로세서는 사용할 수 없습니다. |
| 없음 |
exporters:
| 내보내기는 하나 이상의 백엔드 또는 대상에 데이터를 보냅니다. 기본적으로 내보내기는 구성되지 않습니다. 구성이 유효한 것으로 간주되려면 하나 이상의 활성화된 내보내기가 있어야 합니다. 파이프라인에 내보내기를 추가하여 사용할 수 있습니다. 내보내기는 기본 설정과 함께 사용할 수 있지만 대상 및 보안 설정을 지정하려면 많은 구성이 필요합니다. |
| 없음 |
connectors:
| Connectors는 데이터를 end-of-pipeline 내보내기 도구로 사용하고 데이터를 초기-op-pipeline 수신자로 내보내 파이프라인 쌍을 결합합니다. 커넥터를 사용하여 소비된 데이터를 요약, 복제 또는 라우팅할 수 있습니다. |
| 없음 |
extensions:
| Telemetry 데이터를 처리하지 않는 작업의 선택적 구성 요소입니다. |
| 없음 |
service: pipelines:
|
구성 요소는 | ||
service: pipelines: traces: receivers:
|
| 없음 | |
service: pipelines: traces: processors:
|
| 없음 | |
service: pipelines: traces: exporters:
|
| 없음 | |
service: pipelines: metrics: receivers:
|
| 없음 | |
service: pipelines: metrics: processors:
|
| 없음 | |
service: pipelines: metrics: exporters:
|
| 없음 |
4.1.3. 필요한 RBAC 리소스 자동 생성 링크 복사링크가 클립보드에 복사되었습니다!
일부 Collector 구성 요소에는 RBAC 리소스를 구성해야 합니다.
프로세스
OpenTelemetry Operator의 Red Hat 빌드가 자동으로 생성할 수 있도록
opentelemetry-operator-controller-manage
서비스 계정에 다음 권한을 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow