OpenTelemetry für AEM opentelemetry-apm

Adobe ersetzt die in AEM as a Cloud Service integrierte APM-Integration (Application Performance Monitoring) durch OpenTelemetry, einen offenen, branchenüblichen Ansatz zur Beobachtung, der von jeder wichtigen Überwachungsplattform unterstützt wird.

Heute umfasst AEM as a Cloud Service eine integrierte APM-Integration, die vollständig von Adobe verwaltet wird. Wenn diese Integration ersetzt wird müssen Sie Ihren eigenen APM-Endpunkt mitbringen entweder eine Anbieterplattform, die OpenTelemetry-Daten akzeptiert, oder ein selbst gehostetes (On-Premise-)OpenTelemetry-kompatibles Backend.

AVAILABILITY
Diese Funktion ist in Eingeschränkte Verfügbarkeit verfügbar. Um sie zu verwenden, fordern Sie Zugriff per E-Mail an aemcs-apm-beta@adobe.com - Adobe aktiviert OpenTelemetry für Ihre Umgebungen kurz nach der Beantwortung Ihrer Anfrage. Wenn Ihre Umgebung derzeit die integrierte APM-Integration von Adobe verwendet, sendet diese Integration keine Daten mehr, sobald OpenTelemetry aktiviert ist, da die beiden nicht gleichzeitig ausgeführt werden können.
Beachten Sie, sie nicht HIPAA-Umgebungen, schnellen Entwicklungsumgebungen (RDE) und Sandboxes verfügbar ist.

Vorteile dieser Änderung benefits

  • Mehr Telemetrie, sofort einsatzbereit - Traces, Metriken und Protokolle zusammen, sodass Sie sich ein genaueres Bild vom Verhalten Ihrer AEM-Anwendung machen können, als es die integrierte Integration von heute bietet.
  • Ein offener Industriestandard - OpenTelemetry wird in der Beobachtungsbranche allgemein verwendet, wodurch Ihre Telemetrie ein konsistentes, weithin unterstütztes Format erhält.
  • Senden Sie Telemetrie an den Anbieter, der zu Ihrem Unternehmen passt - einschließlich Ihres aktuellen Anbieters, wenn OpenTelemetry unterstützt wird.
  • Erweiterte Netzwerkunterstützung - Wenn Ihr Endpunkt privat ist oder ausgehenden Traffic von einer bekannten, stabilen IP-Adresse verlassen muss, unterstützt diese Integration dedizierte Ausgänge.
  • Eine einheitliche Methode für Metriken, Traces und Protokolle - ein zentraler Integrationspunkt für alle drei Mechanismen, nicht für separate Mechanismen. Die Protokollweiterleitung funktioniert weiterhin unverändert - Sie müssen die Art und Weise, wie Sie Protokolle weiterleiten, heute nicht ändern.

Überblick overview

AEM as a Cloud Service kann mithilfe von OpenTelemetry, einem offenen, dem Industriestandard entsprechenden Ansatz zur Beobachtung, Telemetrie aus Ihrer Anwendung aussenden und an einen APM-Anbieter Ihrer Wahl weiterleiten. Auf diese Weise können Sie Ihre AEM-Anwendung zusammen mit den anderen Systemen in den Tools überwachen, die Ihre Teams bereits verwenden.

Häufige Gründe für die Verwendung dieser Integration sind die Untersuchung langsamer oder fehlgeschlagener Anfragen, die Verfolgung des JVM-Status und der Ressourcennutzung im Laufe der Zeit, die Erstellung von Dashboards und Warnhinweisen für Ihre AEM-Ebenen und die Korrelation des AEM-Verhaltens mit dem Rest Ihrer Services während eines Vorfalls - und das alles, ohne die Überwachungs-Tools zu verlassen, die Ihre Teams bereits verwenden.

Die folgende Telemetrie ist im Umfang enthalten:

  • Traces - verteilte Traces von Anfragen, die von Ihrer AEM-Anwendung verarbeitet werden.
  • Metriken - Anwendungsmetriken wie JVM-Laufzeitmetriken (Arbeitsspeicher, Speicherbereinigung, Threads) und Raten eingehender HTTP-Anfragen, Latenzen und Fehlerraten. AEM-Metriken für die Anfrageverarbeitung, Hintergrundaufträge und das Inhalts-Repository werden in allen Umgebungen bereitgestellt. Sie werden automatisch angezeigt, sobald Ihre Umgebung aktualisiert wird, ohne dass sich Ihre Konfiguration ändert.
  • Protokolle - Die Protokolle Ihrer AEM-Anwendung auf WARN und höher, die mithilfe des OpenTelemetry-Protokollsignals gesendet werden. Protokolle sind optional und können unabhängig von Ablaufverfolgungen und Metriken umgeschaltet werden.

Protokollweiterleitung wird über den vorhandenen, separaten Mechanismus weiterhin unterstützt und ist von dieser Integration nicht betroffen.

Informationen zur Funktionsweise, einschließlich des Flusses der Telemetrie von AEM auf Ihre APM-Plattform, der Steuerung und der Auswahl einer Plattform, finden Sie im Tutorial Observability via OpenTelemetry.

WARNING
Wenn Sie Protokolle gleichzeitig über diese OpenTelemetry-Integration und-Protokollweiterleitung aktivieren und beide an dasselbe Ziel senden, erhalten Sie dort doppelte Protokollmeldungen. Nur einen Pfad pro Ziel aktivieren oder jeden an ein anderes Ziel senden.
IMPORTANT
Nur die von Ihrer AEM-Anwendung generierte Telemetrie wird an Ihren APM-Provider gesendet. Details zur zugrunde liegenden Cloud Service-Laufzeitumgebung und -Infrastruktur sind nie enthalten. Siehe Welche Daten werden gesendet.

Unterstützte OpenTelemetry-Versionen supported-versions

Komponente
Unterstützt
OpenTelemetry Java-Agent
2.x
Protokoll exportieren
OTP/HTTPS (OpenTelemetry-Protokoll über HTTPS)

Der OpenTelemetry-Agent wird als Teil der Cloud Service-Laufzeit ausgeführt. Adobe stellt es bereit und hält es auf dem neuesten Stand, sodass Sie es nicht selbst installieren, verwalten oder aktualisieren müssen. Die spezifische Patch-Version kann sich ändern, wenn Adobe den Agenten aktualisiert.

Unterstützte OpenTelemetry-Varianten supported-variants

Ihre AEM-Anwendung kann mit einer der folgenden OpenTelemetry-Agentvarianten (Distributionen) instrumentiert werden, die alle auf der obigen Version basieren. Einzelheiten finden Sie in der Dokumentation der einzelnen Projekte:

Variante
Dokumentation
OpenTelemetry (Upstream) — Standard
OpenTelemetry-Java-Instrumentierung
Grafana
Grafana OpenTelemetry-Verteilung für Java
Splunk
Splunk-Verteilung von OpenTelemetry Java

Die standardmäßige Upstream-Variante funktioniert mit jedem APM-Anbieter. Die Varianten Grafana und Splunk fügen herstellerspezifische Instrumentierung und Standardwerte für diese Plattformen hinzu. Adobe installiert die ausgewählte Agentenvariante bei der Bereitstellung im AEM-Container. Bei eingeschränkter Verfügbarkeit wird standardmäßig die Upstream-Variante verwendet. Um die Grafana- oder Splunk-Variante zu verwenden, fragen Sie bei der ​ nach ​. Die config/otel.yaml-Datei konfiguriert, wohin die Telemetrie geht; sie hat kein Feld zur Auswahl der Agentenvariante.

NOTE
Der type Wert in Ihrer config/otel.yaml-Datei (z. B. grafana oder splunk) identifiziert Ihren APM-Provider, damit Ihr Endpunkt und Ihre Anmeldedaten korrekt validiert werden. Es wird nicht die Agentenvariante ausgewählt.

APM-Anbieter apm-vendors

Sie können Ihre Telemetrie an einen beliebigen Anbieter für die Anwendungsleistungsüberwachung senden, der OpenTelemetry-Daten über OTLP/HTTPS akzeptiert. Dies ist unabhängig von der ausgewählten OpenTelemetry-Variante. Zu den Anbietern mit OTP-/HTTPS-Unterstützung gehören:

Diese Liste ist nicht vollständig. Es können alle Backends verwendet werden, die einen OTP/HTTPS-Endpunkt bereitstellen.

Unterstützte Umgebungen supported-environments

Sie können diese Integration in Ihren Cloud Manager-Umgebungen Produktion, Staging und Entwicklung aktivieren. Jede Umgebung wird einzeln aktiviert - siehe Schritt 1. Schnelle Entwicklungsumgebungen (RDE) werden nicht unterstützt.

Vorhandene APM-Integrationen existing-apm

OpenTelemetry kann nicht zusammen mit einem anderen APM-Agenten in derselben Umgebung ausgeführt werden:

  • Adobes integrierte APM-Integration (New Relic) - OpenTelemetry ersetzt sie. Sobald Adobe OpenTelemetry für eine Umgebung auf Anfrage aktiviert hat, empfängt New Relic keine Daten mehr aus dieser Umgebung. Sie können bis Ende November 2026 zurückkehren - siehe FAQ.
  • Dynatrace OneAgent - Wenn Dynatrace OneAgent in einer Umgebung installiert ist, hat dies Vorrang. Die Konfigurations-Pipeline lehnt Ihre OpenTelemetry-Konfiguration mit einem Fehler ab, der angibt, dass Dynatrace bereits in der Umgebung aktiv ist. Um OpenTelemetry dort zu verwenden, wenden Sie sich an den Adobe-Support, um Dynatrace OneAgent zuerst zu entfernen.
NOTE
Sie können weiterhin OpenTelemetry-Daten an Dynatrace als APM-Provider senden - siehe Anbieterspezifische Einstellungen. Die oben stehende Prioritätsregel gilt nur für den Dynatrace OneAgent, der in Ihrer Umgebung ausgeführt wird.

Netzwerkkonnektivität network-connectivity

Der Endpunkt Ihres APM-Anbieters muss über HTTPS von Ihrer AEM as a Cloud Service-Umgebung aus erreichbar sein.

Wenn Ihr APM-Endpunkt privat ist oder Sie ausgehenden Traffic benötigen, um von einer stabilen, bekannten IP-Adresse zu verlassen, unterstützt diese Integration erweiterte Vernetzung mit dediziertem Ausgang. Informationen ​ Aktivieren finden ​ unter „Erweiterte Netzwerke“.

Welche Daten gesendet werden what-data-is-sent

Nur die von Ihrer AEM-Anwendung) generierten Traces, Metriken und (falls aktiviert Protokolle werden an Ihren APM-Anbieter gesendet. Die folgenden Beispiele veranschaulichen die Art der Daten, die Sie erwarten können.

Traces - umfasst die von Ihrem Programm verarbeiteten Anfragen, darunter:

  • Eingehende HTTP-Anfragen erstrecken sich über einen Zeitraum hinweg und sind nach Methode und Route benannt (z. B. GET /content/...).
  • Servlet-, ausgehende HTTP- und ausgehende Datenbankbereiche (JDBC), die während der Verarbeitung einer Anfrage generiert werden.
  • Das AEM-Framework umfasst Bereiche, die zeigen, wo in AEM Zeit verbracht wird, während eine Anfrage verarbeitet wird: Sling-Anfrageverarbeitung, Komponenten-Rendering, HTL-Skript-Rendering und JCR-Abfragen.

Interner Scheduler mit hohem Volumen und Aktivitäten mit Integritätsprüfungen (z. B. Quartz-Aufträge) werden herausgefiltert, damit die Verfolgung sich auf die Anwendungsanfragen konzentriert.

Metriken - JVM-Laufzeitmetriken und HTTP-Servermetriken, die standardmäßige OpenTelemetry-Metriknamen verwenden, und AEM-Metriken unter dem aem.-Präfix (werden bereitgestellt; sie werden automatisch angezeigt, ohne Konfigurationsänderung), einschließlich:

  • JVM-Laufzeit: jvm.memory.used, jvm.gc.duration, jvm.thread.count und jvm.cpu.recent_utilization.
  • HTTP-Server: http.server.request.duration (Anfragerate, Latenzperzentile und Fehlerrate werden aus diesem Histogramm abgeleitet).
  • AEM, in der Rollout-Phase: Anfrage- und Fehlerzählung (aem.requests.*), Jetty-Thread-Pool-Nutzung (aem.jetty.threads.*), Sling-Aufträge, Planung und Authentifizierung (aem.sling.*), Repository-Sitzungen, Abfragen, Beobachtung, Indizierung und Binärspeicher (aem.oak.*) sowie Asset-Verarbeitung (aem.dam.*).

Protokolle - Die Protokolleinträge Ihrer AEM-Anwendung auf WARN und höher, die mit dem Protokollsignal von OpenTelemetry gesendet werden, wenn sie aktiviert sind. Die Möglichkeit, diese Protokollebene anzupassen, befindet sich in der Entwicklung. Protokolleinträge enthalten dieselben Ressourcenattribute wie Traces und Metriken (service.name, deployment.environment) sowie die Trace- und span-Bezeichner der Anfrage, die sie erzeugt hat, sodass sie mit Traces korreliert werden können.

Auf diese Weise gesendete Protokolle sind unabhängig von Protokollweiterleitung - warum die Aktivierung beider Protokolle für dasselbe Ziel zu Duplikaten führt, ​ Sie unter Übersicht.

Wie die Telemetrie identifiziert wird - Jede Ablaufverfolgung und Metrik enthält Ressourcenattribute, die ihre Quelle identifizieren, darunter:

  • service.name - Identifiziert Ihr Programm, Ihre Umgebung, Ihren Service und Ihre Ebene (z. B. cm-p<program>-e<environment>-aem-publish-prod).
  • deployment.environment - Der Umgebungstyp (z. B. prod oder stage).

Informationen zur Cloud Service-Laufzeit und der Plattform, auf der Ihre Anwendung gehostet wird, z. B. interne Hostnamen, Adressen, Container-IDs und Betriebssystem- oder Prozessdetails, werden entfernt, bevor Daten Ihre Umgebung verlassen.

Einrichten der Integration set-up

Eine Anleitung zur Verwendung des WKND-Beispielprojekts, von der Speicherung Ihrer Anmeldeinformationen in Cloud Manager bis zur Überprüfung der Telemetrie in Ihrer Beobachtbarkeitsplattform, finden Sie im Tutorial Konfigurieren von OpenTelemetry für Einblicke in AEM-Anwendungen.

Schritt 1: Zugriff anfordern request-access

Senden Sie eine E-Mail 🔗0}aemcs-apm-beta@adobe.com" mit Ihrer Cloud Manager-Programm-ID und den Umgebungs-IDs, die Sie aktivieren möchten. Wenn Sie lieber die Grafana- oder Splunk-Agentenvariante als die Standardvariante verwenden möchten, sagen Sie dies in Ihrer E-Mail (siehe Unterstützte OpenTelemetry-Varianten).

Adobe ermöglicht OpenTelemetry für diese Umgebungen kurz nach der Beantwortung Ihrer Anfrage. Wenn eine Umgebung derzeit die integrierte APM-Integration von Adobe verwendet, sendet diese Integration keine Daten mehr, sobald OpenTelemetry aktiviert ist - siehe "​ APM-Integrationen.

Schritt 2: Fügen Sie Ihre Konfigurationsdatei hinzu add-configuration

Fügen Sie eine config/otel.yaml-Datei zu Ihrem Cloud Manager Config Pipeline-Repository hinzu. Geben Sie mindestens Folgendes an:

  • Die Umgebungstypen, für die diese Konfiguration gilt (z. B. stage und prod).
  • Typ Ihres APM-Anbieters und OTP/HTTPS-Endpunkt-URL (einschließlich Region, falls zutreffend).
  • Die Authentifizierungsmethode, die Ihr Anbieter verwendet (siehe Schritt 3).

Siehe Beispielkonfiguration unten für das genaue Dateiformat, einschließlich Beispielen für New Relic, Dynatrace, Grafana Cloud, Splunk, Datadog, Dash0 und generische oder selbst gehostete Endpunkte.

Schritt 3: Authentifizierungsberechtigungen konfigurieren configure-credential

Geben Sie die Anmeldeinformationen an, die Ihr APM-Anbieter benötigt, indem Sie eine geheime Umgebungsvariable namens OTEL_CUSTOMER_AUTH in Cloud Manager deklarieren. Legen Sie Service angewendet auf Alle fest, damit die Berechtigung für die Autoren-, Veröffentlichungs- und Vorschauebenen verfügbar ist.

Um Umgebungsvariablen hinzuzufügen oder zu aktualisieren, müssen Sie Mitglied der Rolle Bereitstellungs-Manager“ ​. Eine vollständige Anleitung finden Sie unter Umgebungsvariablen in Cloud Manager.

Legen Sie den Wert entsprechend der Authentifizierungsmethode Ihres Anbieters fest:

Authentifizierungsmethode
Wert von OTEL_CUSTOMER_AUTH
Beispiel
HTTP-Standard
Das Wort Basic, ein Leerzeichen, dann die Base64-Codierung von username:password.
Basic YWxhZGRpbjpvcGVuc2VzYW1l
Bearer-Token
Das Wort Bearer, ein Leerzeichen, dann Ihr Token.
Bearer eyJhbGciOiJ...
API-Schlüssel
Nur der Rohschlüsselwert mit dem Präfix nein.
New Relic-Aufnahme-Lizenzschlüssel (z. B. ein 40-stelliger Schlüssel)
NOTE
Bei Standard und Bearer-Authentifizierung wird der Wert im Authorization-Standardheader gesendet, daher muss das Schemawort (Basic oder Bearer) enthalten sein. Bei Anbietern, die eine benutzerdefinierte Kopfzeile verwenden, z. B. die api-key-Kopfzeile von New Relic, geben Sie nur den unformatierten Berechtigungswert an und legen authHeaderName in Ihrer Konfigurationsdatei auf den richtigen Kopfzeilennamen fest (siehe Beispielkonfiguration).
CAUTION
OTEL_CUSTOMER_AUTH ist eine Berechtigung. Deklarieren Sie sie immer als geheime Umgebungsvariable, damit ihr Wert nie in Git gespeichert oder in Protokollen verfügbar gemacht wird.

Anbieterspezifische Einstellungen provider-specific

In der folgenden Tabelle sind der Endpunkt und die Authentifizierung für einige gängige Anbieter zusammengefasst. Bestätigen Sie stets die aktuellen Werte in der Dokumentation Ihres Anbieters. Setzen Sie bei Anbietern, die eine benutzerdefinierte Kopfzeile verwenden (z. B. New Relic und Datadog), OTEL_CUSTOMER_AUTH auf den reinen Schlüsselwert und setzen Sie authHeaderName in Ihrer Konfigurationsdatei auf den richtigen Kopfzeilennamen (siehe Beispielkonfiguration).

Provider
Beispiel-Endpunkt
Authentifizierung
New Relic
https://otlp.nr-data.net (USA), https://otlp.eu01.nr-data.net (EU)
Aufnehmen Lizenz-Schlüssels, gesendet in der benutzerdefinierten api-key-Kopfzeile (Rohwert, kein Präfix). Verwenden Sie den Aufnahme-Lizenzschlüssel, keinen Benutzer-(NRAK-)-Schlüssel.
Datadog
https://otlp.<your-datadog-site> (z. B. https://otlp.datadoghq.com)
API-Schlüssel, der im benutzerdefinierten dd-api-key-Header gesendet wird. Die direkte OTLP Trace-Aufnahme befindet sich in der Vorschau.
Dynatrace
https://{your-environment-id}.live.dynatrace.com/api/v2/otlp
API-Zugriffstoken, in der Authorization wie Api-Token <token> gesendet. Legen Sie OTEL_CUSTOMER_AUTH auf Api-Token <token> fest.
DASH0
https://ingress.<region>.aws.dash0.com:4318 (z. B. https://ingress.eu-west-1.aws.dash0.com:4318)
Authentifizierungs-Token, in der Authorization wie Bearer <token> gesendet. Legen Sie OTEL_CUSTOMER_AUTH auf Bearer <token> fest.
Grafana Cloud
https://otlp-gateway-<zone>.grafana.net/otlp (z. B. https://otlp-gateway-prod-us-east-0.grafana.net/otlp)
Grafana Cloud-Instanz-ID und Zugriffs-Richtlinien-Token, im Authorization als HTTP Basic gesendet. Legen Sie OTEL_CUSTOMER_AUTH auf Basic <base64(instanceID:token)> fest.
Splunk
Der OTLP/HTTP-Endpunkt Ihrer Splunk-Verteilung des OpenTelemetry Collector, der als Gateway ausgeführt wird (z. B. https://<your-splunk-otel-collector>:4318)
Die Anmeldedaten, die Ihr Gateway akzeptiert, werden in der Authorization-Kopfzeile gesendet (z. B. Bearer <token>).

Beispielkonfiguration example-configuration

Fügen Sie in Ihrem Konfigurations-Pipeline-Repository basierend auf Ihrem Provider aus (anbieterspezifische Einstellungen) eine Datei wie eine ​ folgenden Beispielen zum 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

Datadog:

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 Cloud:

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 (über eine Splunk-Verteilung des OpenTelemetry Collector, der als Gateway ausgeführt wird):

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

Generischer oder selbst gehosteter Endpunkt (z. B. ein On-Premise OpenTelemetry Collector):

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

Erweiterte Netzwerke (dedizierter Ausgang) - für einen privaten Endpunkt oder einen Endpunkt, für den Traffic von einer bekannten, stabilen IP-Adresse getrennt werden muss (siehe Netzwerkverbindung):

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 wirkt sich nur aus, wenn Cloud Manager bereits erweiterte Netzwerkfunktionen für Ihre Umgebung bereitgestellt hat. Bestätigen Sie, dass eingerichtet wurde, bevor Sie sich darauf verlassen. Siehe Erweiterte Netzwerke.
NOTE
metrics und logs sind jeweils optional und unabhängig voneinander. Lassen Sie eine der Optionen aus, oder legen Sie sie auf false fest, wenn Sie nur Spuren verwenden möchten.

Schritt 4: Bereitstellen deploy

Nachdem Adobe bestätigt hat, dass OpenTelemetry für Ihre Umgebung aktiviert ist (siehe Schritt 1), führen Sie Ihre Konfigurations-Pipeline aus, um config/otel.yaml bereitzustellen. Die Pipeline validiert Ihre Konfiguration und prüft Ihren Endpunkt und Ihre Anmeldedaten, bevor Sie die Konfiguration anwenden. Daher werden die meisten Fehler direkt im Pipeline-Protokoll gemeldet.

Nach Abschluss der Pipeline werden Traces, Metriken und (falls aktiviert) Protokolle aus Ihrer AEM-Anwendung in Ihrem APM-Provider angezeigt. Verwenden Sie Schritt 5 zur Bestätigung.

Schritt 5: Integration überprüfen verify

Da die Telemetrie an Ihren eigenen APM-Provider gesendet wird, bestätigen Sie die Integration über die Tools Ihres Providers. Adobe übermittelt diese Daten nicht an Sie zurück.

Warten Sie nach Abschluss der Pipeline einige Minuten, bis die Daten eingegangen sind, und überprüfen Sie dann Ihren APM-Provider auf Folgendes:

  • Traces - neue Bereiche für Ihre AEM-Services. Suchen Sie beispielsweise nach dem service.name Ihrer Autoren- oder Veröffentlichungsebene oder nach den Bereichen eingehender HTTP-Anfragen.
  • Metriken - eingehende jvm.* und http.server.* Metriken für Ihre Services sowie aem.* Metriken, sobald sie in Ihrer Umgebung bereitgestellt wurden.
  • Protokolle (falls aktiviert) - eingehende Protokolleinträge für Ihre AEM-Services.

Wenn diese Daten angezeigt werden, funktioniert die Integration.

NOTE
Um zu bestätigen, dass Ihr Endpunkt und Ihre Anmeldedaten funktionieren, sendet die Konfigurations-Pipeline jedes Mal, wenn sie Ihre Konfiguration validiert, einen einzelnen Testabschnitt an Ihren APM-Provider. Er wird unter dem Dienstnamen otel-config-operator-validator angezeigt und kann ignoriert werden.

Fehlerbehebung troubleshooting

Wenn bei Ihrem APM-Provider keine Telemetrie angezeigt wird, überprüfen Sie Folgendes:

Symptom
Was zu überprüfen ist
Konfigurations-Pipeline-Fehler: OTel tracing is disabled for this environment oder Feature 'Otel' not allowed
OpenTelemetry wurde für diese Umgebung noch nicht aktiviert. Fordern Sie Zugriff an wie in Schritt 1 beschrieben, und führen Sie die Pipeline erneut aus, sobald Adobe die Aktivierung bestätigt.
Konfigurations-Pipeline-Fehler, der angibt, dass Dynatrace bereits aktiv ist
Dynatrace OneAgent ist in der Umgebung installiert und hat Vorrang. Siehe Vorhandene APM-Integrationen.
Keine Daten nach Abschluss der Pipeline
Bestätigen Sie, dass die Konfigurations-Pipeline seit Ihrer letzten Änderung erfolgreich abgeschlossen wurde. Warten Sie einige Minuten, bis die ersten Daten eintreffen, und überprüfen Sie dann die Endpunkt-URL und den OTEL_CUSTOMER_AUTH erneut.
Authentifizierungsfehler oder zurückgewiesene Daten
Stellen Sie sicher, dass der OTEL_CUSTOMER_AUTH dem erforderlichen Format Ihres Anbieters entspricht (siehe Schritt 3 und Anbieterspezifische Einstellungen). Häufige Fehler sind das Einschließen oder Auslassen eines Schemaworts (Basic, Bearer oder Api-Token) und die Verwendung des falschen Schlüssels, z. B. eines New Relic-Benutzerschlüssels (NRAK-) anstelle eines Aufnahmelizenzschlüssels.
Endpunkt nicht erreichbar
Überprüfen Sie, ob die Endpunkt-URL und die Region korrekt sind und ob der Endpunkt über HTTPS erreichbar ist. Wenn Ihr Endpunkt privat ist oder Ihr Anbieter Traffic von einer bekannten IP-Adresse benötigt, aktivieren Sie Erweiterte Netzwerke mit dediziertem Ausgang.
Unsicher, ob erweiterte Netzwerkfunktionen erforderlich sind
Sie benötigen ihn nur, wenn Ihr APM-Endpunkt nicht über das öffentliche Internet erreichbar ist oder Ihr Provider verlangt, dass Sie eine stabile Quell-IP-Adresse auf die Zulassungsliste setzen. Öffentliche SaaS-Endpunkte, wie die obigen Anbieterbeispiele, erfordern dies nicht.
Keine Protokolleinträge, aber Spuren und Metriken werden angezeigt
Bestätigen Sie, dass Protokolle in Ihrer Konfiguration aktiviert sind (siehe Welche Daten werden gesendet) Es werden nur Einträge WARN und höher gesendet. Wenn Ihre Anwendung also in letzter Zeit keine Warnung oder keinen Fehler protokolliert hat, kann es sein, dass noch nichts zu senden ist.
Duplizieren von Protokollmeldungen an Ihrem Ziel
Wahrscheinlich werden sowohl die Protokolle dieser Integration als auch Protokollweiterleitung an dasselbe Ziel gesendet. Siehe Übersicht — nur einen Pfad pro Ziel aktivieren.
Ein unbekannter Dienst mit dem Namen otel-config-operator-validator
Dies ist der Testbereich, den die Konfigurations-Pipeline zur Überprüfung Ihres Endpunkts und Ihrer Anmeldeinformationen sendet. Er wird erwartet und kann ignoriert werden.

Wenn nach diesen Prüfungen immer noch keine Telemetrie angezeigt wird, wenden Sie sich mit 🔗 Programm- und Umgebungsdetails an aemcs-apm-beta@adobe.com.

Häufig gestellte Fragen faq

Warum findet dieser Wandel statt?

AEM as a Cloud Service-Kunden haben im Kontext zusätzliche Metriken und Betriebsdaten sowie Traces, Spannen und Protokolle angefordert. OpenTelemetry ist ein Industriestandard, der alle diese Funktionen unterstützt und sie in einem weithin unterstützten Format (OTLP) ausgibt.

Muss ich Zugriff anfordern?

Ja. Senden Sie während der eingeschränkten Verfügbarkeit eine E-Mail an 🔗aemcs-apm-beta@adobe.com) mit Ihren Programm- und Umgebungs-IDs. Adobe ermöglicht OpenTelemetry für diese Umgebungen kurz nach der Beantwortung Ihrer Anfrage. Dies ist noch nicht für HIPAA-Umgebungen verfügbar.

Was passiert mit New Relic, wenn ich OpenTelemetry aktiviere?

Sobald Adobe OpenTelemetry für eine Umgebung auf Anfrage aktiviert hat, werden Daten nicht mehr von dieser Umgebung an New Relic gesendet. Die beiden können nicht gleichzeitig ausgeführt werden.

Wenn ich von New Relic zu OpenTelemetry migriere, kann ich dann zurück?

Ja. E-Mail aemcs-apm-beta@adobe.com und Adobe deaktivieren OpenTelemetry für Ihre Umgebungen. Legen Sie dann enabled: false in der config/otel.yaml fest (oder entfernen Sie die Datei), führen Sie die Konfigurations-Pipeline aus und führen Sie eine Full-Stack-Pipeline bis zum Ende aus, um New Relic wiederherzustellen. Dies ist bis Ende November 2026 möglich.

Kann ich OpenTelemetry verwenden, wenn meine Umgebung Dynatrace OneAgent ausführt?

Nicht in derselben Umgebung - Dynatrace OneAgent hat Vorrang. Sie können OneAgent entfernen und stattdessen OpenTelemetry verwenden, einschließlich mit Dynatrace als APM-Provider. Siehe Vorhandene APM-Integrationen.

Was passiert nach November 2026?

Adobe wird von seiner integrierten APM-Lösung zu OpenTelemetry als permanenter Beobachtungslösung übergehen.

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