AEM용 OpenTelemetry opentelemetry-apm

Adobe이 AEM as a Cloud Service에 내장된 APM(Application Performance Monitoring) 통합을 모든 주요 모니터링 플랫폼에서 지원하는 가시성에 대한 개방형 업계 표준 접근 방식인 OpenTelemetry​(으)로 대체하고 있습니다.

현재 AEM as a Cloud Service에는 Adobe에서 전적으로 관리하는 내장된 APM 통합이 포함되어 있습니다. 해당 통합이 대체되면 OpenTelemetry 데이터를 허용하는 공급업체 플랫폼 또는 자체 호스팅(온-프레미스) OpenTelemetry 호환 백엔드인 고유한 APM 엔드포인트를 가져와야 합니다.

AVAILABILITY
이 기능은 제한된 가용성​에 있습니다. 사용하려면 aemcs-apm-beta@adobe.com(으)로 전자 메일을 보내 액세스를 요청하세요. Adobe은 요청에 응답한 직후 환경에 대한 OpenTelemetry를 사용하도록 설정합니다. 현재 환경에서 Adobe의 기본 제공 APM 통합을 사용하는 경우 OpenTelemetry가 활성화되면 두 통합이 동시에 실행될 수 없으므로 해당 통합은 데이터 전송을 중지합니다.
HIPAA 범위 환경, RDE(빠른 개발 환경) 및 샌드박스에서 사용할 수 없음​입니다.

이 변경의 이점 benefits

  • 추가 원격 분석, 즉시 사용 — 추적, 지표 및 로그를 함께 사용하여 현재 기본 제공 통합에서 제공하는 것보다 더 광범위한 AEM 애플리케이션 동작을 파악할 수 있습니다.
  • 개방형 업계 표준 — OpenTelemetry는 관찰 가능한 업계에서 광범위하게 채택되어 원격 분석으로 일관되고 광범위하게 지원되는 형식을 제공합니다.
  • OpenTelemetry를 지원하는 경우 현재 공급자를 포함하여 조직에 맞는 공급자에게 원격 분석을 보냅니다.
  • 고급 네트워킹 지원 — 끝점이 비공개이거나 알려진 안정적인 IP 주소에서 나가기 위해 아웃바운드 트래픽이 필요한 경우 이 통합은 전용 이그레스를 지원합니다.
  • 지표, 추적 및 로그에 대한 하나의 통합 메서드 - 별도의 메커니즘이 아닌 세 가지 모두에 대한 단일 통합 지점. 로그 전달은 이와 함께 계속 작동하므로 오늘 로그 전달 방식을 변경할 필요가 없습니다.

개요 overview

AEM as a Cloud Service은 가시성에 대한 개방형 업계 표준 접근 방식인 OpenTelemetry를 사용하여 애플리케이션에서 원격 분석을 내보내고 선택한 APM 공급자에게 전달할 수 있습니다. 이렇게 하면 팀에서 이미 사용하고 있는 도구에서 나머지 시스템과 함께 AEM 애플리케이션을 모니터링할 수 있습니다.

이 통합을 사용하는 일반적인 이유에는 느리거나 실패한 요청 조사, 시간 경과에 따른 JVM 상태 및 리소스 사용 추적, AEM 계층에 대한 대시보드 및 경고 구축, 문제 동안 AEM 동작과 나머지 서비스의 상관 관계가 포함됩니다. 이러한 모든 작업은 팀이 이미 사용하고 있는 모니터링 도구를 종료하지 않고 수행됩니다.

다음 원격 분석이 범위 내에 있습니다.

  • 추적 — AEM 애플리케이션에서 처리한 요청의 분산 추적.
  • 지표 — JVM 런타임 지표(메모리, 가비지 수집, 스레드) 및 인바운드 HTTP 요청 속도, 대기 시간 및 오류 비율과 같은 응용 프로그램 지표. 요청 처리, 백그라운드 작업 및 콘텐츠 저장소에 대한 AEM 지표가 모든 환경으로 롤아웃됩니다. 구성이 변경되지 않고 환경이 업데이트되면 자동으로 표시되기 시작합니다.
  • 로그 — OpenTelemetry의 로그 신호를 사용하여 보낸 AEM 애플리케이션의 WARN 수준 이상의 로그. 로그는 선택 사항이며 추적 및 지표와 독립적으로 전환할 수 있습니다.

로그 전달은(는) 기존의 별도 메커니즘을 통해 계속 지원되며 이 통합의 영향을 받지 않습니다.

원격 분석이 AEM에서 APM 플랫폼으로 흐르는 방식, 제어하는 방식, 플랫폼 선택 방법 등 작동 방식에 대해 알아보려면 자습서 OpenTelemetry를 통한 가시성을 참조하세요.

WARNING
이 OpenTelemetry 통합 및 로그 전달을 통해 동시에 로그를 사용하도록 설정하고 둘 다 동일한 대상으로 전송하는 경우 중복 로그 메시지가 수신됩니다. 대상당 하나의 경로만 활성화하거나 각각을 다른 대상으로 전송합니다.
IMPORTANT
AEM 애플리케이션에서 생성된 원격 분석만 APM 공급자에게 전송됩니다. 기본 Cloud Service 런타임 및 인프라에 대한 세부 사항은 포함되지 않습니다. 보낼 데이터를 참조하세요.

지원되는 OpenTelemetry 버전 supported-versions

구성 요소
지원됨
OpenTelemetry Java 에이전트
2.x
프로토콜 내보내기
OTLP/HTTPS(OpenTelemetry Protocol over HTTPS)

OpenTelemetry 에이전트는 Cloud Service 런타임의 일부로 실행됩니다. Adobe은 이 기능을 제공하고 최신 상태로 유지하므로 직접 설치, 관리 또는 업그레이드할 필요가 없습니다. 특정 패치 버전은 Adobe이 에이전트를 업데이트할 때 변경될 수 있습니다.

지원되는 OpenTelemetry 변형 supported-variants

AEM 애플리케이션은 다음 OpenTelemetry 에이전트 변형(배포)을 사용하여 계측할 수 있으며 모두 위의 버전을 기반으로 합니다. 자세한 내용은 각 프로젝트의 설명서를 참조하십시오.

변형
설명서
OpenTelemetry(업스트림) — 기본값
OpenTelemetry Java 계측
그라파나
Java에 대한 Grafana OpenTelemetry 배포
스플렁크
OpenTelemetry Java의 Splunk 배포

기본 업스트림 변형은 모든 APM 공급업체와 작동합니다. Grafana 및 Splunk 변형은 해당 플랫폼에 대한 공급업체별 계기 및 기본값을 추가합니다. Adobe은 배포 시 AEM 컨테이너에 선택한 에이전트 변형을 설치합니다. 제한된 가용성에서는 업스트림 변형이 기본적으로 사용됩니다. Grafana 또는 Splunk 변형을 사용하려면 액세스 요청할 때 요청하십시오. config/otel.yaml 파일은 원격 분석 위치를 구성합니다. 에이전트 변형을 선택할 수 있는 필드가 없습니다.

NOTE
config/otel.yaml 파일의 type 값(예: grafana 또는 splunk)은 끝점 및 자격 증명의 유효성을 올바르게 확인하도록 APM 공급자를 식별합니다. 에이전트 변형은 선택되지 않습니다.

APM 공급업체 apm-vendors

OTLP/HTTPS​을(를) 통해 OpenTelemetry 데이터를 수락하는 모든 응용 프로그램 성능 모니터링 공급업체에 원격 분석을 보낼 수 있습니다. 선택한 OpenTelemetry 변형과는 독립적입니다. OTLP/HTTPS를 지원하는 공급업체는 다음과 같습니다.

이 목록은 완전하지 않습니다. OTLP/HTTPS 끝점을 노출하는 백엔드를 사용할 수 있습니다.

지원되는 환경 supported-environments

Cloud Manager 프로덕션, 스테이징 및 개발 환경에서 이 통합을 활성화할 수 있습니다. 각 환경은 개별적으로 사용할 수 있습니다. 1단계를 참조하십시오. RDE(신속한 개발 환경)는 지원되지 않습니다.

기존 APM 통합 existing-apm

OpenTelemetry는 동일한 환경에서 다른 APM 에이전트와 함께 실행할 수 없습니다.

  • Adobe의 기본 제공 APM 통합(New Relic) — OpenTelemetry가 이를 대체합니다. Adobe이 요청에서 환경에 대한 OpenTelemetry를 활성화하면 New Relic은 더 이상 해당 환경에서 데이터를 받지 않습니다. 2026년 11월 말까지 돌아갈 수 있습니다. FAQ를 참조하세요.
  • Dynatrace OneAgent — Dynatrace OneAgent가 환경에 설치된 경우 우선 순위를 갖습니다. 구성 파이프라인이 OpenTelemetry 구성을 거부하지만 Dynatrace이 환경에서 이미 활성 상태라는 오류가 표시됩니다. OpenTelemetry를 사용하려면 먼저 Adobe 지원 팀에 문의하여 Dynatrace OneAgent를 제거하십시오.
NOTE
APM 공급자로 OpenTelemetry 데이터 to Dynatrace을 계속 보낼 수 있습니다. 공급자별 설정을 참조하세요. 위의 우선 순위 규칙은 환경 내에서 실행 중인 Dynatrace OneAgent에만 적용됩니다.

네트워크 연결 network-connectivity

HTTPS를 통해 AEM as a Cloud Service 환경에서 APM 공급자의 엔드포인트에 연결할 수 있어야 합니다.

APM 끝점이 비공개이거나 안정적이고 알려진 IP 주소에서 나가기 위해 아웃바운드 트래픽이 필요한 경우 이 통합은 전용 이그레스를 사용하는 고급 네트워킹​을 지원합니다. 사용 방법은 고급 네트워킹을 참조하세요.

전송된 데이터 what-data-is-sent

AEM 응용 프로그램​에서 생성한 추적, 지표 및 (활성화된 경우) 로그만 APM 공급자에게 전송됩니다. 다음 예제는 예상할 수 있는 데이터 종류를 보여 줍니다.

추적 — 다음을 포함하여 응용 프로그램에서 처리하는 요청에 대한 범위입니다.

  • 인바운드 HTTP 요청 범위가 메서드 및 경로(예: GET /content/...)에 의해 이름이 지정되었습니다.
  • 요청이 처리되는 동안 서블릿, 아웃바운드 HTTP 및 아웃바운드 데이터베이스(JDBC)가 생성됩니다.
  • AEM 프레임워크는 요청이 처리되는 동안 AEM 내에서 시간이 소요되는 위치를 보여 주는 범위(Sling 요청 처리, 구성 요소 렌더링, HTL 스크립트 렌더링 및 JCR 쿼리)를 포함합니다.

대량의 내부 스케줄러 및 상태 검사 활동(예: Quartz 작업)을 필터링하여 추적이 애플리케이션 요청에 초점을 맞추도록 합니다.

지표 — 표준 OpenTelemetry 지표 이름을 사용하는 JVM 런타임 및 HTTP 서버 지표와 aem. 접두사의 AEM 지표(롤아웃되고 있으며 구성 변경 없이 자동으로 표시됨)를 포함합니다.

  • JVM 런타임: jvm.memory.used, jvm.gc.duration, jvm.thread.count 및 jvm.cpu.recent_utilization.
  • HTTP 서버: http.server.request.duration(요청 속도, 대기 시간 백분위수 및 오류 비율은 이 히스토그램에서 파생됨).
  • 롤아웃 중인 AEM: 요청 및 오류 카운트(aem.requests.*), Jetty 스레드 풀 사용(aem.jetty.threads.*), Sling 작업, 스케줄러 및 인증(aem.sling.*), 저장소 세션, 쿼리, 관찰, 인덱싱 및 이진 저장소(aem.oak.*), 자산 처리(aem.dam.*).

로그 — 활성화되면 OpenTelemetry의 로그 신호를 사용하여 보낸 AEM 응용 프로그램의 WARN 수준 이상의 로그 항목입니다. 이 로그 수준을 조정하는 기능은 개발 중입니다. 로그 항목은 추적 및 지표(service.name, deployment.environment)와 동일한 리소스 특성 및 이들을 생성한 요청의 추적 및 범위 식별자를 전달하므로 추적과 상관 관계가 있을 수 있습니다.

이러한 방식으로 전송된 로그는 로그 전달과(와) 독립적입니다. 동일한 대상에 두 항목을 모두 활성화하면 중복 문제가 발생하는 이유는 개요를 참조하십시오.

원격 분석 식별 방법 — 각 추적 및 지표는 다음을 포함하여 해당 소스를 식별하는 리소스 특성을 전달합니다.

  • service.name — 프로그램, 환경, 서비스 및 계층을 식별합니다(예: cm-p<program>-e<environment>-aem-publish-prod).
  • deployment.environment — 환경 유형(예: prod 또는 stage).

내부 호스트 이름, 주소, 컨테이너 식별자, 운영 체제 또는 프로세스 세부 정보 등, Cloud Service 런타임 및 애플리케이션을 호스팅하는 플랫폼에 대한 정보는 데이터가 환경을 떠나기 전에 제거됩니다.

통합 설정 set-up

Cloud Manager에 자격 증명을 저장하는 것부터 관찰 가능성 플랫폼에서 원격 분석을 확인하는 것에 이르기까지 WKND 샘플 프로젝트를 사용하는 안내식 연습에 대해서는 AEM 애플리케이션에 대한 통찰력을 위한 OpenTelemetry 구성 자습서를 참조하십시오.

1단계: 액세스 요청 request-access

Cloud Manager 프로그램 ID와 활성화할 환경 ID를 사용하여 aemcs-apm-beta@adobe.com에 전자 메일을 보내십시오. 기본값이 아닌 Grafana 또는 Splunk 에이전트 변형을 사용하려면 전자 메일에서 그렇게 말하십시오(지원되는 OpenTelemetry 변형 참조).

Adobe은 요청에 응답한 직후 해당 환경에 대한 OpenTelemetry를 활성화합니다. 현재 환경에서 Adobe의 기본 제공 APM 통합을 사용하는 경우 OpenTelemetry가 활성화되면 해당 통합은 데이터 전송을 중지합니다. 기존 APM 통합을 참조하십시오.

2단계: 구성 파일 추가 add-configuration

Cloud Manager 구성 파이프라인 저장소에 config/otel.yaml 파일을 추가합니다. 최소한 다음 사항을 지정하십시오.

  • 이 구성이 적용되는 환경 유형(예: stage 및 prod).
  • APM 공급자 유형 및 OTLP/HTTPS 끝점 URL(해당되는 경우 지역 포함).
  • 공급자가 사용하는 인증 방법입니다(3단계 참조).

New Relic, Dynatrace, Grafana Cloud, Splunk, Datadog, Dash0 및 제네릭 또는 자체 호스팅되는 끝점에 대한 예제를 포함하여 정확한 파일 형식은 아래의 예제 구성을 참조하십시오.

3단계: 인증 자격 증명 구성 configure-credential

Cloud Manager에서 이름이 OTEL_CUSTOMER_AUTH인 비밀 환경 변수을(를) 선언하여 APM 공급자에 필요한 자격 증명을 제공하십시오. 자격 증명을 작성자, 게시 및 미리보기 계층에서 사용할 수 있도록 서비스 적용됨​을(를) 모두(으)로 설정하십시오.

환경 변수를 추가하거나 업데이트하려면 배포 관리자 역할의 멤버여야 합니다. 전체 프로시저는 Cloud Manager의 환경 변수를 참조하십시오.

공급자의 인증 방법에 따라 값을 설정합니다.

인증 방법
OTEL_CUSTOMER_AUTH의 값
예
HTTP 기본
단어 Basic, 공백, username:password의 Base64 인코딩입니다.
Basic YWxhZGRpbjpvcGVuc2VzYW1l
전달자 토큰
단어 Bearer, 공백, 토큰 순
Bearer eyJhbGciOiJ...
API 키
원시 키 값만 no 접두사가 있습니다.
New Relic 수집 라이선스 키(예: 40자 키)
NOTE
Basic 및 Bearer 인증의 경우 값이 표준 Authorization 헤더에서 전송되므로 체계 단어(Basic 또는 Bearer)를 포함해야 합니다. 사용자 지정 헤더를 사용하는 공급자(예: New Relic의 api-key 헤더)의 경우 원시 자격 증명 값만 제공하고 구성 파일의 authHeaderName을(를) 올바른 헤더 이름으로 설정합니다(구성 예제 참조).
CAUTION
OTEL_CUSTOMER_AUTH은(는) 자격 증명입니다. 해당 값이 Git에 저장되지 않거나 로그에 노출되지 않도록 항상 secret 환경 변수로 선언하십시오.

공급자별 설정 provider-specific

다음 표에는 일부 일반 공급자에 대한 엔드포인트 및 인증이 요약되어 있습니다. 공급자의 자체 설명서에서 항상 현재 값을 확인합니다. 사용자 지정 헤더를 사용하는 공급자(예: New Relic 및 Datadog)의 경우 OTEL_CUSTOMER_AUTH을(를) 원시 키 값으로만 설정하고 구성 파일의 authHeaderName을(를) 올바른 헤더 이름으로 설정합니다(구성 예제 참조).

공급자
엔드포인트 예
인증
New Relic
https://otlp.nr-data.net(미국), https://otlp.eu01.nr-data.net(유럽 연합)
사용자 지정 api-key 헤더에서 전송된 라이선스 키 수집(원시 값, 접두사 없음). 사용자(NRAK-) 키가 아닌 수집 라이선스 키를 사용합니다.
Datadog
https://otlp.<your-datadog-site>(예: https://otlp.datadoghq.com)
사용자 지정 dd-api-key 헤더에서 전송된 API 키입니다. 직접 OTLP trace 가져오기가 미리 보기입니다.
Dynatrace
https://{your-environment-id}.live.dynatrace.com/api/v2/otlp
Authorization 헤더에서 Api-Token <token>(으)로 전송된 API 액세스 토큰입니다. OTEL_CUSTOMER_AUTH을(를) Api-Token <token>(으)로 설정합니다.
Dash0
https://ingress.<region>.aws.dash0.com:4318(예: https://ingress.eu-west-1.aws.dash0.com:4318)
인증 토큰이 Authorization 헤더에서 Bearer <token>(으)로 전송되었습니다. OTEL_CUSTOMER_AUTH을(를) Bearer <token>(으)로 설정합니다.
그라파나 클라우드
https://otlp-gateway-<zone>.grafana.net/otlp(예: https://otlp-gateway-prod-us-east-0.grafana.net/otlp)
Authorization 헤더에서 HTTP Basic으로 전송된 Grafana 클라우드 인스턴스 ID 및 액세스 정책 토큰입니다. OTEL_CUSTOMER_AUTH을(를) Basic <base64(instanceID:token)>(으)로 설정합니다.
스플렁크
게이트웨이로 실행 중인 OpenTelemetry Collector의 Splunk 배포에 대한 OTLP/HTTP 끝점입니다(예: https://<your-splunk-otel-collector>:4318).
게이트웨이가 수락하도록 구성된 자격 증명이 Authorization 헤더(예: Bearer <token>)에 전송되었습니다.

예제 구성 example-configuration

공급자별 설정의 공급자를 기반으로 구성 파이프라인 저장소의 config/otel.yaml에 다음 예제 중 하나와 같은 파일을 추가하십시오.

New Relic:

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "newrelic"
  endpoint: "https://otlp.nr-data.net"   # https://otlp.eu01.nr-data.net for the EU region
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"
  metrics: true   # optional
  logs: true      # optional — see Overview for the Log Forwarding duplicate-message warning

Dynatrace:

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "dynatrace"
  endpoint: "https://{your-environment-id}.live.dynatrace.com/api/v2/otlp"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"   # the secret's value must be "Api-Token <token>"
  metrics: true
  logs: true

데이터 집합:

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "generic"
  endpoint: "https://otlp.<your-datadog-site>"   # for example, https://otlp.datadoghq.com
  authHeaderName: "dd-api-key"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"   # the secret's value is the raw API key, no prefix
  metrics: true
  logs: true

Dash0:

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "generic"
  endpoint: "https://ingress.<region>.aws.dash0.com:4318"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"   # the secret's value must be "Bearer <token>"
  metrics: true
  logs: true

Grafana 클라우드:

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "grafana"
  endpoint: "https://otlp-gateway-<zone>.grafana.net/otlp"   # for example, https://otlp-gateway-prod-us-east-0.grafana.net/otlp
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"   # the secret's value must be "Basic <base64(instanceID:token)>"
  metrics: true
  logs: true

Splunk(게이트웨이로 실행 중인 OpenTelemetry Collector의 Splunk 배포를 통해):

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "splunk"
  endpoint: "https://<your-splunk-otel-collector>:4318"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"   # the credential your gateway accepts, for example "Bearer <token>"
  metrics: true
  logs: true

일반 또는 자체 호스팅 끝점(예: 온-프레미스 OpenTelemetry 수집기):

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "generic"
  endpoint: "https://<your-otlp-endpoint>"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"   # for example, "Basic <base64(user:pass)>"
  metrics: true
  logs: true

고급 네트워킹(전용 이그레스) — 전용 끝점이거나 알려진 안정적인 IP 주소에서 트래픽이 나가도록 하는 끝점입니다(네트워크 연결 참조).

kind: "Otel"
version: "1"
metadata:
  envTypes:
    - "stage"
    - "prod"
data:
  enabled: true
  type: "generic"
  endpoint: "https://<your-private-otlp-endpoint>"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"
  metrics: true
  logs: true
  advancedNetworking: true   # routes this endpoint's egress through Advanced Networking instead of direct internet egress
IMPORTANT
advancedNetworking은(는) Cloud Manager에서 환경에 대한 고급 네트워킹을 이미 프로비저닝하지 않는 한 영향을 주지 않습니다. 의존하기 전에 이 기능이 설정되었는지 확인하십시오. 고급 네트워킹을 참조하세요.
NOTE
metrics과(와) logs은(는) 각각 선택 사항이며 서로 독립적입니다. 추적만 원하는 경우 둘 중 하나를 생략하거나 false(으)로 설정하십시오.

4단계: 배포 deploy

Adobe에서 OpenTelemetry가 환경에 대해 활성화되어 있음을 확인했으면(1단계 참조) 구성 파이프라인을 실행하여 config/otel.yaml을(를) 배포하십시오. 파이프라인은 구성을 확인하고 구성을 적용하기 전에 엔드포인트 및 자격 증명을 확인하므로 대부분의 실수가 파이프라인 로그에 직접 보고됩니다.

파이프라인이 완료되면 AEM 애플리케이션의 추적, 지표 및 (활성화된 경우) 로그가 APM 공급자에 나타나기 시작합니다. 5단계를 사용하여 확인하세요.

5단계: 통합 확인 verify

원격 분석이 자신의 APM 공급자에게 전송되므로 공급자의 도구에서 통합을 확인합니다. Adobe에서는 이 데이터를 다시 사용자에게 표시하지 않습니다.

파이프라인이 완료된 후 데이터가 도착할 때까지 몇 분 정도 기다린 후 APM 공급자에게 다음 사항을 확인하십시오.

  • 추적 — AEM 서비스의 새 범위. 예를 들어 작성자 또는 게시 계층의 service.name 또는 인바운드 HTTP 요청 범위를 검색합니다.
  • 지표 — 서비스에 대해 들어오는 jvm.* 및 http.server.* 지표와 환경에 롤아웃되면 들어오는 aem.* 지표.
  • 로그(활성화된 경우) — AEM 서비스에 대한 로그 항목을 가져오는 중입니다.

이 데이터가 나타나면 통합이 작동합니다.

NOTE
엔드포인트 및 자격 증명이 작동하는지 확인하기 위해 구성 파이프라인은 구성을 확인할 때마다 APM 공급자에게 단일 테스트 범위를 보냅니다. 서비스 이름 otel-config-operator-validator에 나타나며 무시해도 됩니다.

문제 해결 troubleshooting

원격 분석이 APM 공급자에 나타나지 않으면 다음을 확인하십시오.

증상
확인할 사항
구성 파이프라인 오류: OTel tracing is disabled for this environment 또는 Feature 'Otel' not allowed
이 환경에 대해 OpenTelemetry가 아직 활성화되지 않았습니다. 단계 1에 설명된 대로 액세스를 요청하고 Adobe에서 파이프라인이 활성화되었음을 확인하면 파이프라인을 다시 실행하십시오.
Dynatrace이 이미 활성 상태임을 나타내는 구성 파이프라인 오류
Dynatrace OneAgent가 환경에 설치되어 있으며 우선 순위를 갖습니다. 기존 APM 통합을 참조하십시오.
파이프라인이 완료된 후 데이터 없음
마지막 변경 이후 구성 파이프라인이 정상적으로 완료되었는지 확인합니다. 첫 번째 데이터가 도착할 때까지 몇 분 정도 기다린 후 끝점 URL과 OTEL_CUSTOMER_AUTH 값을 다시 확인하십시오.
인증 오류 또는 거부된 데이터
OTEL_CUSTOMER_AUTH 값이 공급자의 필수 형식과 일치하는지 확인하십시오(3단계 및 공급자별 설정 참조). 일반적인 실수는 구성표 단어(Basic, Bearer 또는 Api-Token)를 포함하거나 생략하고 잘못된 키(예: 수집 라이선스 키 대신 New Relic 사용자(NRAK-) 키)를 사용하는 것입니다.
끝점에 연결할 수 없음
끝점 URL과 영역이 올바르고 HTTPS를 통해 끝점에 연결할 수 있는지 확인합니다. 끝점이 비공개이거나 공급자가 알려진 IP 주소의 트래픽을 필요로 하는 경우 전용 이그레스를 사용하여 고급 네트워킹을 사용하도록 설정하십시오.
고급 네트워킹이 필요한지 확인
APM 끝점이 공용 인터넷에서 연결할 수 없거나 공급자가 안정적인 소스 IP 주소를 허용 목록에 추가해야 하는 경우에만 필요합니다. 위의 공급자 예와 같은 공용 SaaS 종단점은 필요하지 않습니다.
로그 항목은 없지만 추적 및 지표는 표시됩니다
구성에 로그 확인이 활성화되어 있습니다(전송할 데이터 참조). WARN 수준 이상의 항목만 전송되므로 응용 프로그램에서 최근에 경고 또는 오류를 기록하지 않은 경우 아직 보낼 항목이 없을 수 있습니다.
대상에 중복 로그 메시지
이 통합의 로그와 로그 전달을(를) 같은 대상으로 보낼 수 있습니다. 개요를 참조하십시오. 대상당 하나의 경로만 사용하도록 설정하십시오.
이름이 otel-config-operator-validator인 익숙하지 않은 서비스
구성 파이프라인이 끝점 및 자격 증명을 확인하기 위해 보내는 테스트 범위입니다. 이는 예상되며 무시할 수 있습니다.

이러한 확인 후에도 원격 분석이 나타나지 않으면 aemcs-apm-beta@adobe.com에 프로그램 및 환경 세부 정보를 문의하십시오.

FAQ faq

변경 사항이 발생하는 이유는 무엇입니까?

AEM as a Cloud Service 고객은 추가 지표 및 운영 데이터와 더불어 컨텍스트에서 추적, 범위 및 로그를 요청했습니다. OpenTelemetry는 이러한 모든 기능을 지원하는 업계 표준으로 널리 지원되는 형식(OTLP)으로 출력됩니다.

액세스 권한을 요청해야 합니까?

예. 제한된 시간 동안 프로그램 및 환경 ID를 사용하여 aemcs-apm-beta@adobe.com에 전자 메일을 보내십시오. Adobe은 요청에 응답한 직후 해당 환경에 대한 OpenTelemetry를 활성화합니다. HIPAA 범위 환경에서는 아직 사용할 수 없습니다.

OpenTelemetry를 활성화하면 New Relic이 어떻게 됩니까?

Adobe이 요청에서 환경에 대한 OpenTelemetry를 활성화하면 데이터가 더 이상 해당 환경에서 New Relic으로 전송되지 않습니다. 두 항목을 동시에 실행할 수 없습니다.

New Relic에서 OpenTelemetry로 마이그레이션하는 경우 다시 이동할 수 있습니까?

예. 전자 메일 aemcs-apm-beta@adobe.com 및 Adobe이 환경에 대한 OpenTelemetry를 사용하지 않도록 설정합니다. 그런 다음 config/otel.yaml 파일에서 enabled: false을(를) 설정하거나 파일을 제거하고 구성 파이프라인을 실행하고 전체 스택 파이프라인을 실행하여 New Relic 복원을 완료합니다. 이는 2026년 11월 말까지 가능합니다.

내 환경에서 Dynatrace OneAgent를 실행하는 경우 OpenTelemetry를 사용할 수 있습니까?

동일한 환경에 있지 않음 — Dynatrace OneAgent가 우선합니다. OneAgent를 제거하고 대신 OpenTelemetry를 사용할 수 있습니다(APM 공급자로 Dynatrace 포함). 기존 APM 통합을 참조하십시오.

2026년 11월 이후에 수행되는 작업

Adobe은 내장된 APM 솔루션에서 영구적인 가시성 솔루션으로 OpenTelemetry로 이전할 예정입니다.

recommendation-more-help
experience-manager-cloud-service-help-main-toc