Configurazione di OpenTelemetry per approfondimenti sulle applicazioni AEM

Scopri come collegare un ambiente AEM as a Cloud Service alla piattaforma di osservabilità compatibile con OpenTelemetry di tua scelta.

In articoli precedenti, hai imparato i concetti e i vantaggi dell’utilizzo di OpenTelemetry con AEM as a Cloud Service. In questo tutorial viene utilizzato il progetto di esempio WKND di AEM come applicazione di esempio e viene illustrato come esportare la telemetria distribuendo config/otel.yaml utilizzando una pipeline di configurazione Cloud Manager.

I passaggi di alto livello sono i seguenti:

  1. Ottieni l’endpoint OTLP/HTTPS e le credenziali di acquisizione per la tua piattaforma di osservabilità.
  2. Memorizza le credenziali in modo sicuro in Cloud Manager.
  3. Aggiungi il file config/otel.yaml all’archivio dei progetti AEM.
  4. Esegui la pipeline di configurazione di Cloud Manager.
  5. Genera traffico verso l’applicazione AEM.
  6. Verifica la telemetria nella piattaforma di osservabilità.
AVAILABILITY
Questa funzionalità si trova in Disponibilità limitata. Per utilizzarlo, richiedi l'accesso inviando un'e-mail a aemcs-apm-beta@adobe.com - Adobe abilita OpenTelemetry per i tuoi ambienti subito dopo aver risposto alla richiesta. Se l’ambiente utilizza attualmente l’integrazione APM integrata di Adobe, tale integrazione interrompe l’invio di dati dopo l’abilitazione di OpenTelemetry, poiché i due elementi non possono essere eseguiti contemporaneamente.
Tieni presente che non è disponibile per ambienti con ambito HIPAA, ambienti di sviluppo rapido (RDE) e sandbox.

Prerequisiti

Prima di iniziare, assicurati di disporre di:

  • Un ambiente di sviluppo, stage o produzione AEM as a Cloud Service con il sito WKND o la tua applicazione distribuita. OpenTelemetry non è supportato negli ambienti con ambito HIPAA, nei programmi sandbox e negli ambienti di sviluppo rapido (RDE).
  • Accedi a Cloud Manager con l’autorizzazione per gestire le variabili di ambiente e creare ed eseguire una pipeline di configurazione.
  • Piattaforma di osservabilità che accetta OTLP su HTTPS, con un endpoint e una credenziale di acquisizione.
  • Accesso alla piattaforma di osservabilità per verificare e visualizzare la telemetria AEM in arrivo.

Passaggio 1: ottenere l’endpoint di osservabilità e le credenziali

Nella piattaforma di osservabilità, individua il relativo endpoint di acquisizione OTLP/HTTPS e crea o recupera le credenziali di acquisizione appropriate. Per istruzioni, consulta la documentazione della piattaforma.

Non sei sicuro di quale piattaforma usare? Vedere Scegliere una piattaforma di osservabilità.

Questa esercitazione utilizza una piattaforma di osservabilità con hosting autonomo che supporta OTLP su HTTPS e richiede un token di autenticazione di base.

Passaggio 2: memorizzare le credenziali di osservabilità in Cloud Manager

Archivia le credenziali di acquisizione come variabile di ambiente segreta di Cloud Manager.

  1. In Adobe Cloud Manager, seleziona il tuo programma AEM.
    Seleziona programma AEM in Cloud Manager

  2. Selezionare l’ambiente di destinazione e fare clic su Visualizza dettagli.
    Visualizza dettagli ambiente

  3. Nella scheda Configurazione, fare clic su Aggiungi/Aggiorna e aggiungere una variabile di ambiente con i valori seguenti:
    Aggiungi variabile di ambiente

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
    Impostazione Valore
    Nome OTEL_CUSTOMER_AUTH
    Valore Credenziali di acquisizione del provider. Il formato varia in base alla piattaforma. Per alcuni esempi, vedere le impostazioni specifiche del provider.
    Servizio applicato Tutti
    Tipo Segreto

    In questo esempio, la piattaforma con hosting autonomo utilizza un token di autenticazione di base nel formato Basic <base64(user:password)>.

  4. Fai clic su Aggiungi e quindi su Salva per memorizzare la variabile di ambiente.
    Salva variabile di ambiente

Il file config/otel.yaml fa riferimento a questo segreto come ${{secrets.OTEL_CUSTOMER_AUTH}}. Le credenziali non devono mai essere visualizzate nell’archivio AEM o nei registri della pipeline.

Passaggio 3: aggiungere la configurazione OpenTelemetry

Creare il file config/otel.yaml nell’archivio dei progetti AEM. La piattaforma con hosting autonomo in questo tutorial utilizza la seguente configurazione:

kind: "Otel"
version: "v1"
metadata:
  envTypes:
    - "dev"
    - "stage"
    - "prod"
data:
  enabled: true
  type: "generic"
  endpoint: "https://my-self-hosted-observability.adobe.net"
  authHeaderName: "Authorization"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"
  metrics: true
  logs: true

Le impostazioni chiave sono:

Impostazione
Scopo
metadata.envTypes
Tipi di ambiente a cui si applica la configurazione. Include il tipo di ambiente di destinazione.
enabled
Abilita l’esportazione della telemetria del cliente se impostata su true.
type
Seleziona la configurazione di destinazione, ad esempio generic per una piattaforma con hosting autonomo.
endpoint
URL OTLP/HTTPS di base per la destinazione.
authHeaderName
Intestazione HTTP che contiene le credenziali, ad esempio Authorization.
authHeaderValue
Riferimento al segreto Cloud Manager, non alle credenziali.
metrics
Abilita l’esportazione delle metriche quando true.
logs
Abilita l’esportazione del registro applicazioni quando true.

Esportazione di tracce ogni volta che l’integrazione è abilitata. Le metriche e i registri sono facoltativi. Esportano solo se impostato su true.

Ad esempio, vedi la seguente configurazione di esempio WKND:

Configurazione di esempio WKND

Passaggio 4: distribuire la configurazione di OpenTelemetry

  1. Eseguire il commit del file config/otel.yaml e inviarlo all’archivio e al ramo utilizzati dalla pipeline di configurazione come origine.
  2. In Cloud Manager, crea o modifica la pipeline di configurazione per l’ambiente e verificane i dettagli.
    Dettagli pipeline di configurazione
  3. Selezionare il nome della pipeline e fare clic su Esegui.
    Esegui pipeline di configurazione
  4. Monitora l’esecuzione della pipeline fino al suo completamento.
    Monitora pipeline di configurazione

La pipeline convalida la configurazione prima di applicare le impostazioni di destinazione.

Passaggio 5: generare il traffico AEM

Al termine della pipeline, genera un’attività dell’applicazione:

  1. Apri il sito WKND o l’applicazione nel servizio AEM Publish e passa da una pagina all’altra.
  2. Facoltativamente, apri il sito WKND sul servizio Author per generare la telemetria dell’Autore.

Attendi alcuni minuti perché la telemetria raggiunga la piattaforma di osservabilità.

Passaggio 6: verificare la telemetria nella piattaforma di osservabilità

Apri la piattaforma di osservabilità e cerca la telemetria. I passaggi per individuare tracce, metriche e registri variano a seconda della piattaforma. Le schermate seguenti provengono da dashboard di Grafana based observability platform.

Trovare il servizio AEM

Cerca un nome di servizio AEM simile a:

cm-p<program>-e<environment>-aem-publish-<environment-type>

Nella piattaforma self-hosted utilizzata in questo tutorial, la telemetria del servizio di pubblicazione viene visualizzata come segue:

Telemetria del servizio di pubblicazione WKND nella piattaforma di osservabilità

Ispeziona tracce

Cerca gli intervalli di richieste HTTP in entrata che corrispondono alle richieste della pagina WKND. Apri una traccia e rivedi il nome della richiesta, la durata e le estensioni correlate.

Traccia della richiesta WKND nella piattaforma di osservabilità

Controllare le metriche

Poiché la configurazione imposta metrics: true, cercare le metriche JVM e HTTP come utilizzo della memoria, durata della raccolta di oggetti inattivi, conteggio dei thread e durata della richiesta HTTP.

Metriche del servizio WKND nella piattaforma di osservabilità

Ispezionare i registri

Poiché la configurazione imposta logs: true, controllare la destinazione per i registri dell’applicazione AEM. L’integrazione esporta i registri a una soglia di gravità supportata (WARN o superiore), pertanto le visite di pagina ordinarie potrebbero non produrre voci di registro a tale livello.

Registri del servizio WKND nella piattaforma di osservabilità

Risoluzione di problemi

Se la pipeline di configurazione non riesce o la telemetria non viene visualizzata nella piattaforma di osservabilità, controlla i registri della pipeline e verifica quanto segue:

Sintomo
Cosa controllare
OpenTelemetry non abilitato per l’ambiente
Verifica che il tuo programma AEM sia idoneo per OpenTelemetry e che la funzione sia abilitata per l’ambiente di destinazione. Se è necessario l’accesso o l’abilitazione della piattaforma, contatta il supporto Adobe.
La configurazione sembra essere ignorata
Verificare che metadata.envTypes includa il tipo di ambiente di destinazione (dev, stage o prod). Una mancata corrispondenza fa sì che la configurazione venga ignorata senza errori.
Errore di riferimento segreto
Verificare che OTEL_CUSTOMER_AUTH esista come variabile di ambiente segreta di Cloud Manager, con Servizio applicato impostato su Tutti. Non deve essere una variabile di pipeline.
Errore di autenticazione (401 o 403)
Verifica le credenziali e l’intestazione di autenticazione richieste dal provider. Ad esempio, New Relic richiede una chiave di licenza di acquisizione, non una chiave API utente.
Endpoint non raggiungibile o convalida delle credenziali non riuscita
Verifica la connettività dell’URL dell’endpoint, dell’area geografica e HTTPS. Per gli endpoint privati o le destinazioni che richiedono un indirizzo IP in uscita stabile può essere necessario eseguire il provisioning e l’abilitazione di Advanced Networking.
Conflitto di Dynatrace OneAgent
Impossibile abilitare OpenTelemetry mentre Dynatrace OneAgent è attivo nell’ambiente. L’integrazione esistente deve essere rimossa prima di configurare OpenTelemetry.
La pipeline viene completata ma non viene visualizzata alcuna telemetria
Attendi alcuni minuti per l’arrivo dei dati, genera WKND o altro traffico rilevante e controlla lo stato di acquisizione del provider e service.name filtri.
Nessun registro visualizzato
Verificare che logs: true sia configurato e che l’applicazione AEM abbia generato voci di registro a livello WARN o superiore.
Voci di registro duplicate
Verifica se l’esportazione del registro OpenTelemetry e l’inoltro del registro AEM inviano i registri alla stessa destinazione.
Errore di sistema interno
Riprova la pipeline di configurazione. Se l’errore persiste, contatta il supporto Adobe con i dettagli di esecuzione della pipeline.

Se il problema persiste, contatta il supporto Adobe e fornisci l’ID del programma AEM, l’ID dell’ambiente, l’ID di esecuzione della pipeline di configurazione, il messaggio di errore esatto e i dettagli del provider di osservabilità. Non includere mai credenziali di autenticazione o valori segreti.

Per ulteriori esempi di configurazione e informazioni sulla risoluzione dei problemi, consulta la documentazione del prodotto OpenTelemetry.

Passaggi successivi

Hai configurato OpenTelemetry per AEM as a Cloud Service e verificato che la telemetria dall’applicazione di esempio WKND sia disponibile nella tua piattaforma di osservabilità.

Ora puoi utilizzare questa telemetria per analizzare richieste lente o in errore, monitorare le prestazioni JVM e HTTP e correlare i registri delle applicazioni con le tracce per comprendere meglio il comportamento delle applicazioni AEM.

Per estendere la telemetria per la logica specifica dell’applicazione, vedere Strumenti personalizzati con OpenTelemetry.

Per ulteriori informazioni sulle opzioni di configurazione, sui provider di osservabilità supportati e sui requisiti di rete, consulta la documentazione del prodotto OpenTelemetry.

Risorse aggiuntive

recommendation-more-help
experience-manager-learn-help-cloud-service