Inoltro del registro log-forwarding

NOTE
È disponibile una versione beta per l’autenticazione reciproca TLS (mTLS) per le destinazioni Splunk, Elasticsearch/OpenSearch e HTTPS, per i registri AEM (Apache/Dispatcher incluso) e i registri CDN. Per partecipare, invia un'e-mail a aemcs-logforwarding-beta@adobe.com con il tuo ID programma e gli ID ambiente. Vedere Autenticazione TLS reciproca.
NOTE
L’inoltro del registro è ora configurato in modo self-service, diverso dal metodo legacy, che richiedeva l’invio di un ticket di supporto Adobe. Consulta la sezione Migrazione se l'inoltro del registro è stato configurato da Adobe.
NOTE
AEM as a Cloud Service supporta anche l'invio di registri tramite OpenTelemetry (OTLP), come parte di OpenTelemetry (disponibilità limitata). Se si abilitano entrambe le opzioni nella stessa destinazione, si riceveranno messaggi di registro duplicati. Per ulteriori informazioni, vedere la pagina.

I clienti con una licenza di un fornitore di registrazione o che ospitano un prodotto di registrazione possono inoltrare i registri di AEM (incluso Apache/Dispatcher) e i registri CDN alla destinazione di registrazione associata. AEM as a Cloud Service supporta le seguenti destinazioni di registrazione:

Log Technology
AEM
Dispatcher
CDN
mTLS
Amazon S3
Sì
Sì
Beta [1]
No
Archiviazione BLOB di Azure
Sì
Sì
Sì
No
DataDog
Sì
Sì
Sì
No
Dynatrace
Sì
Sì
Beta [1]
No
Elasticsearch
OpenSearch
Sì
Sì
Sì
Beta
HTTPS
Sì
Sì
Sì
Beta
New Relic
Sì
Sì
Beta [1]
No
Splunk
Sì
Sì
Sì
Beta
Logica sumo
Sì
Sì
Sì
No

L’inoltro del registro CDN [1] ad Amazon S3, Dynatrace e New Relic è in versione beta. Deve essere abilitato esplicitamente fino al 26 gennaio 2027. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta). Per inviare commenti e suggerimenti, invia un’e-mail a aemcs-logforwarding-beta@adobe.com.

NOTE
Le tecnologie di registro contrassegnate Beta nella colonna mTLS supportano l'autenticazione dei certificati client (TLS reciproco) per i registri AEM, Dispatcher e CDN. mTLS è in versione beta; per richiedere l'accesso, invia un'e-mail a aemcs-logforwarding-beta@adobe.com con il tuo ID programma e gli ID ambiente. Vedere Autenticazione TLS reciproca.

L’inoltro dei registri viene configurato in modo self-service dichiarando una configurazione in Git e può essere distribuito tramite pipeline di configurazione Cloud Manager ai tipi di ambiente di sviluppo, staging e produzione. Il file di configurazione può essere implementato negli ambienti di sviluppo rapido (RDE, Rapid Developement Environments) utilizzando gli strumenti della riga di comando.

È disponibile un’opzione per instradare i registri AEM e Apache/Dispatcher tramite l’infrastruttura di rete avanzata di AEM, ad esempio l’IP in uscita dedicato. I registri CDN vengono sempre inviati direttamente dalla CDN e non utilizzano la rete avanzata. Consulta Trasporto e reti avanzate.

Struttura di questo articolo how-organized

Questo articolo è organizzato nel modo seguente:

  • Configurazione: comune per tutte le destinazioni di registrazione
  • Trasporto e reti avanzate: prima di creare la configurazione di registrazione, è necessario considerare la configurazione della rete
  • Autenticazione reciproca TLS (mTLS) (beta): autenticazione su destinazioni Splunk, Elasticsearch/OpenSearch e HTTPS con un certificato client
  • Registrazione delle configurazioni di destinazione: ogni destinazione ha un formato leggermente diverso
  • Registri CDN per Amazon S3, Dynatrace e New Relic (versione beta): come abilitare i registri CDN per queste destinazioni
  • Formati delle voci di registro: informazioni sui formati delle voci di registro
  • Migrazione dall’inoltro di registro legacy: come passare dall’inoltro di registro precedentemente configurato da Adobe all’approccio self-service

Configurazione setup

  1. Crea un file denominato logForwarding.yaml. Deve contenere metadati, come descritto nell’articolo Pipeline di configurazione (tipo deve essere impostato su LogForwarding e la versione impostata su “1”), con una configurazione simile alla seguente (ad esempio, si utilizza Splunk).

    code language-yaml
    kind: "LogForwarding"
    version: "1"
    data:
      splunk:
        default:
          enabled: true
          host: "splunk-host.example.com"
          token: "${{SPLUNK_TOKEN}}"
          index: "AEMaaCS"
    
  2. Posizionare il file in una cartella di primo livello denominata config o simile, come descritto in Utilizzo delle pipeline di configurazione.

  3. Per tipi di ambiente diversi da RDE (che utilizza strumenti della riga di comando), creare una pipeline di configurazione della distribuzione di destinazione in Cloud Manager, come indicato da questa sezione. Si noti che le pipeline full stack e le pipeline a livello web non distribuiscono il file di configurazione.

  4. Distribuisci la configurazione.

I token nella configurazione (ad esempio ${{SPLUNK_TOKEN}}) rappresentano segreti, che non devono essere memorizzati in Git. Dichiarale invece come Variabili di ambiente segrete di Cloud Manager. Assicurarsi di selezionare Tutti come valore a discesa per il campo Servizio applicato, in modo che i registri possano essere inoltrati ai livelli di authoring, pubblicazione e anteprima.

È possibile impostare valori diversi tra i registri CDN e i registri AEM (incluso Apache/Dispatcher), includendo un blocco cdn e/o aem aggiuntivo dopo il blocco default, in cui le proprietà possono ignorare quelle definite nel blocco default. È richiesta solo la proprietà abilitata. Un possibile caso di utilizzo potrebbe essere l’utilizzo di un indice Splunk diverso per i registri CDN, come illustrato nell’esempio seguente.

   kind: "LogForwarding"
   version: "1"
   data:
     splunk:
       default:
         enabled: true
         host: "splunk-host.example.com"
         token: "${{SPLUNK_TOKEN}}"
         index: "AEMaaCS"
       cdn:
         enabled: true
         token: "${{SPLUNK_TOKEN_CDN}}"
         index: "AEMaaCS_CDN"
NOTE
Per Amazon S3, Dynatrace e New Relic, i registri CDN vengono inoltrati solo quando il blocco cdn imposta enabled: true, fino al 26 gennaio 2027. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta).

Un altro scenario consiste nel disabilitare l’inoltro dei registri CDN o dei registri di AEM (incluso Apache/Dispatcher). Ad esempio, per inoltrare solo i registri CDN, puoi configurare quanto segue:

   kind: "LogForwarding"
   version: "1"
   data:
     splunk:
       default:
         enabled: true
         host: "splunk-host.example.com"
         token: "${{SPLUNK_TOKEN}}"
         index: "AEMaaCS"
       aem:
         enabled: false

Trasporto e reti avanzate transport-advancednetworking

Alcune organizzazioni scelgono di limitare il traffico che può essere ricevuto dalle destinazioni di registrazione, altre potrebbero richiedere l’uso di porte diverse da HTTPS (443). In tal caso La rete avanzata dovrà essere configurata prima di distribuire la configurazione di inoltro del registro.

Utilizzare la tabella seguente per verificare quali sono i requisiti per la configurazione avanzata di rete e registrazione in base al fatto che si utilizzi o meno la porta 443 e che i registri debbano essere visualizzati da un indirizzo IP fisso. La tabella si applica ai registri di AEM (incluso Apache/Dispatcher). Per i registri CDN, consulta Registri CDN e elenchi consentiti IP.

Porta di destinazione
È necessario che i registri vengano visualizzati da IP fissi?
Necessità di reti avanzate
Definizione porta LogForwarding.yaml necessaria
HTTPS (443)
No
No
No
Sì
Sì, uscita dedicata
No
Porta non standard (es. 8088)
No
Sì, Uscita flessibile
Sì
Sì
Sì, uscita dedicata
Sì
NOTE
La visualizzazione dei registri da un singolo indirizzo IP dipende dalla configurazione di rete avanzata scelta. Per facilitare questa fase, è necessario utilizzare un’uscita dedicata.
La configurazione di rete avanzata è un processo in due fasi che richiede l'abilitazione a livello di programma e ambiente.
Per quanto riguarda la nota seguente, non è possibile utilizzare l'inoltro del registro con connessioni VPN di rete avanzate.

Per i registri di AEM (incluso Apache/Dispatcher), se hai configurato Rete avanzata, puoi utilizzare la proprietà aem.advancedNetworking per inoltrarli da un indirizzo IP di uscita dedicato.

L’esempio seguente mostra come configurare la registrazione su una porta HTTPS standard con rete avanzata.

kind: "LogForwarding"
version: "1"
data:
  splunk:
    default:
      enabled: true
      host: "splunk-host.example.com"
      port: 443
      token: "${{SPLUNK_TOKEN}}"
      index: "aemaacs"
    aem:
      advancedNetworking: true

Registri CDN e elenchi consentiti IP cdn-ip-allowlist

I registri CDN vengono inviati direttamente dalla rete CDN (Fastly), non da AEM as a Cloud Service. Questo vale per ogni destinazione di registrazione:

  • I registri CDN vengono inviati dagli intervalli di indirizzi IP condivisi di Fastly, pubblicati all’indirizzo https://api.fastly.com/public-ip-list. Non vengono mai inviati dal tuo indirizzo IP di uscita dedicato.
  • La proprietà advancedNetworking si applica solo ai registri di AEM (incluso Apache/Dispatcher). Non ha alcun effetto sui registri CDN. Se advancedNetworking è impostato e l’inoltro del registro CDN è abilitato per la stessa destinazione, la configurazione viene distribuita con un avviso come promemoria.
  • Se la destinazione di registrazione accetta solo traffico da indirizzi IP specifici, aggiungi tutti gli intervalli IPv4 e IPv6 pubblicati di Fastly al suo elenco consentiti, oltre all’indirizzo IP di uscita dedicato per i registri di AEM. Una destinazione che consente solo l’indirizzo IP di uscita dedicato non riceve registri CDN.
  • Gli intervalli di indirizzi IP di Fastly cambiano nel tempo, a volte in poche settimane. Esamina regolarmente l’elenco pubblicato e tieni aggiornati i tuoi elenchi consentiti.
  • Amazon S3 presenta considerazioni aggiuntive per i registri CDN. Consulta Registri CDN di Amazon S3.

Se l’elenco degli indirizzi IP condivisi è troppo grande per essere inserito nell’elenco Consentiti, puoi inviare i registri CDN a un server https o a un archivio BLOB di Azure (non Adobe) dove è possibile scrivere una logica per inviare i registri da un IP noto alla destinazione finale.

NOTE
Non è possibile che i registri CDN vengano visualizzati dallo stesso indirizzo IP da cui vengono visualizzati i registri di AEM, perché i registri vengono inviati direttamente da Fastly e non da AEM Cloud Service.
Per questo motivo non è possibile utilizzare l’inoltro del registro con configurazioni VPN di rete avanzate.

Autenticazione reciproca TLS (mTLS) (beta) mtls

NOTE
mTLS per l’inoltro del registro è una funzione beta. Per utilizzarlo, invia un'e-mail a aemcs-logforwarding-beta@adobe.com con l'ID del programma e gli ID dell'ambiente.

Le destinazioni Splunk, Elasticsearch/OpenSearch e HTTPS supportano TLS reciproco (mTLS). Con mTLS, AEM as a Cloud Service presenta un certificato client quando si connette alla destinazione di registrazione, in modo che quest’ultima possa verificare che i registri provengano dal tuo ambiente. mTLS si applica ai registri di AEM (incluso Apache/Dispatcher) e ai registri CDN.

mTLS funziona insieme all’autenticazione esistente della destinazione. Mantieni le proprietà di autenticazione esistenti della destinazione, ad esempio token (Splunk) o user e password (Elasticsearch/OpenSearch). Per le destinazioni HTTPS che inoltrano i registri CDN, sono necessari authHeaderName e authHeaderValue.

Configurazione mtls-configuration

Aggiungi un blocco mtls insieme alle altre proprietà della destinazione:

  • cert - obbligatorio. Il certificato client, in formato PEM. Può essere seguito da certificati CA intermedi, con il certificato client per primo.
  • key - obbligatorio. Chiave privata per il certificato client, in formato PEM. Le chiavi RSA e EC sono supportate, non crittografate o crittografate. Consulta Formati chiave supportati.
  • ca - facoltativo. Il certificato CA, in formato PEM, utilizzato per verificare il certificato server della destinazione. Può contenere più di un certificato, ad esempio una catena di certificati. Impostarlo quando il certificato del server viene emesso da una CA privata.
  • keyPasswd - facoltativo. Password per la chiave privata. Impostarla solo se la chiave è crittografata.

L’esempio seguente inoltra i registri AEM e CDN a Splunk utilizzando mTLS:

kind: "LogForwarding"
version: "1"
data:
  splunk:
    default:
      enabled: true
      host: "splunk-host.example.com"
      token: "${{SPLUNK_TOKEN}}"
      index: "aemaacs"
      mtls:
        cert: "${{SPLUNK_MTLS_CERT}}"
        key: "${{SPLUNK_MTLS_KEY}}"
        ca: "${{SPLUNK_MTLS_CA}}"

Si applicano le seguenti regole:

  • cert e key devono essere forniti insieme. Un blocco mtls contenente solo ca o keyPasswd è rifiutato.
  • Ogni proprietà mtls deve essere un riferimento segreto, ad esempio ${{SPLUNK_MTLS_CERT}}, e nient’altro. Il testo del certificato o della chiave inserito direttamente nel file viene rifiutato.
  • Dichiara ogni segreto come Variabile di ambiente segreta di Cloud Manager, come descritto in Configurazione. Incollare il testo PEM completo, incluse le righe -----BEGIN e -----END. Se le interruzioni di riga vengono rimosse quando si incolla il valore in Cloud Manager, vengono ripristinate automaticamente. Per fornire più certificati, incollali uno dopo l’altro nello stesso segreto.
  • Il certificato client viene verificato durante la distribuzione. Deve essere un PEM valido ed essere valido entro il suo periodo di validità. Se cert contiene più certificati, il certificato client deve essere il primo e i certificati devono formare una catena valida. Se un controllo non riesce, la distribuzione non riesce.

Formati chiave supportati mtls-key-formats

La prima riga del testo PEM della chiave mostra il relativo formato:

Formato chiave
Prima riga del testo PEM
RSA, PKCS#1
-----BEGIN RSA PRIVATE KEY-----
EC, SEC1
-----BEGIN EC PRIVATE KEY-----
PKCS#8 (RSA o EC)
-----BEGIN PRIVATE KEY-----
Crittografia PKCS#8 (RSA o EC)
-----BEGIN ENCRYPTED PRIVATE KEY-----
Crittografato, formato precedente (RSA o EC), con AES o Triple DES (DES-EDE3-CBC)
-----BEGIN RSA PRIVATE KEY----- o -----BEGIN EC PRIVATE KEY-----, seguiti da Proc-Type: 4,ENCRYPTED e DEK-Info righe

Per una chiave crittografata, impostare anche keyPasswd sulla relativa password.

PKCS#8 crittografato è consigliato per le chiavi crittografate. Per convertire una chiave nel formato precedente, utilizzare il comando seguente, che richiede la password corrente e quindi la password della nuova chiave:

openssl pkcs8 -topk8 -v2 aes-256-cbc -in client.key -out client-pkcs8.key

Archivia il contenuto di client-pkcs8.key nel segreto a cui fa riferimento key e la relativa password nel segreto a cui fa riferimento keyPasswd.

Registri CDN mtls-cdn

Come altre proprietà, un blocco mtls in default si applica sia ai registri di AEM che a quelli CDN. Per utilizzare un certificato diverso per i registri CDN, impostare le proprietà mtls in un blocco cdn. Per utilizzare mTLS solo per i registri AEM o solo per i registri CDN, inserire il blocco mtls nel blocco aem o cdn invece di default.

Dopo aver distribuito una configurazione che abilita l’inoltro dei registri CDN a una destinazione, l’invio dei primi registri CDN può richiedere alcuni minuti. Per le destinazioni HTTPS, anche la consegna del registro CDN viene avviata solo dopo che il server ha completato la verifica una tantum descritta in HTTPS. La richiesta di verifica viene inviata con lo stesso certificato client, pertanto il server deve accettare tale certificato anche nel percorso di verifica.

Rotazione e scadenza del certificato mtls-rotation

Per ruotare un certificato, aggiorna le variabili di ambiente segrete di Cloud Manager che contengono il certificato (e la chiave, se modificata), quindi esegui nuovamente la pipeline di configurazione. Se il file di configurazione dell’inoltro del registro stesso è invariato, apporta una modifica anche a esso in modo che la configurazione venga nuovamente applicata. Ad esempio, memorizzare i nuovi valori in nuove variabili di ambiente segrete e fare riferimento a tali nomi nel blocco mtls.

È inoltre possibile ricevere una notifica proattiva Centro azioni circa 21 giorni prima della scadenza di un certificato client. Tieni traccia delle date di scadenza dei certificati anziché affidarti a questa notifica.

Registrazione della configurazione di destinazione logging-destinations

Di seguito sono elencate le configurazioni per le destinazioni di registrazione supportate, insieme a eventuali considerazioni specifiche.

Amazon S3 amazons3

I registri CDN per Amazon S3 sono disponibili in versione beta. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta) e Registri CDN di Amazon S3.

NOTE
I registri di AEM (incluso Apache/Dispatcher) vengono caricati su S3 per ogni tipo di file di registro quando sono stati raccolti 100 MB di registri o dopo 10 minuti, a seconda di quale dei due eventi si verifica prima. Questo può causare un ritardo iniziale nella scrittura dei registri in S3, una volta che la funzione è attivata. Ulteriori informazioni su questo comportamento. I registri CDN sono scritti in modo diverso. Vedere Registri CDN di Amazon S3.
kind: "LogForwarding"
version: "1"
data:
  awsS3:
    default:
      enabled: true
      region: "your-bucket-region"
      bucket: "your-bucket-name"
      accessKey: "${{AWS_S3_ACCESS_KEY}}"
      secretAccessKey: "${{AWS_S3_SECRET_ACCESS_KEY}}"

Per inoltrare sia i registri di AEM che i registri CDN (registri CDN in versione beta):

kind: "LogForwarding"
version: "1"
data:
  awsS3:
    default:
      enabled: true
      region: "us-east-1"
      bucket: "your-bucket-name"
      accessKey: "${{AWS_S3_ACCESS_KEY}}"
      secretAccessKey: "${{AWS_S3_SECRET_ACCESS_KEY}}"
    cdn:
      enabled: true

Per inoltrare solo i registri CDN (in versione beta):

kind: "LogForwarding"
version: "1"
data:
  awsS3:
    default:
      enabled: true
      region: "us-east-1"
      bucket: "your-bucket-name"
      accessKey: "${{AWS_S3_ACCESS_KEY}}"
      secretAccessKey: "${{AWS_S3_SECRET_ACCESS_KEY}}"
    aem:
      enabled: false
    cdn:
      enabled: true

Per utilizzare il server di inoltro registro S3, è necessario preconfigurare un utente IAM di AWS con i criteri appropriati per l’accesso al bucket S3. Per informazioni su come creare le credenziali utente IAM, consulta la documentazione utente di AWS IAM.

I criteri IAM devono consentire all’utente di utilizzare s3:PutObject. Per inoltrare i registri CDN (in versione beta), consenti anche s3:AbortMultipartUpload. Non sono necessarie altre autorizzazioni: l’utente non deve leggere o elencare il bucket. Ad esempio:

{
    "Version": "2012-10-17",
    "Statement": [{
        "Effect": "Allow",
        "Action": [
            "s3:PutObject",
            "s3:AbortMultipartUpload"
        ],
        "Resource": "arn:aws:s3:::your-bucket-name/*"
    }]
}

Se il bucket riceve solo i registri CDN, è possibile limitare Resource a arn:aws:s3:::your-bucket-name/aemcdn/*.

Per ulteriori informazioni su come implementare, consulta la documentazione sui criteri bucket di AWS.

Registri CDN di Amazon S3 (versione beta) amazons3-cdn

I registri CDN per Amazon S3 sono in versione beta e devono essere abilitati esplicitamente. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta).

I registri CDN vengono scritti sotto la cartella aemcdn/ del bucket. Il formato del nome file è YYYY-MM-DDThh:mm:ss.000-<uniqueid>.log.gz. Ad esempio:

aemcdn/
   2026-03-04T10:00:00.000-WnFWYN9BpOUs2aOVn4ee.log.gz
   2026-03-04T10:00:00.000-0pX8ub2yQcAmLs7rT1kd.log.gz
   2026-03-04T10:05:00.000-h3JkVv9ZqN2wE5sXyR0a.log.gz
  • I file sono compressi con Gzip. Ogni file contiene più voci di registro, un oggetto JSON per riga. Le voci hanno le stesse proprietà dei registri CDN scritti nell’archiviazione BLOB di Azure. Il formato della voce di registro è descritto in Registrazione per AEM as a Cloud Service e ogni voce include anche le proprietà aggiuntive menzionate nella sezione Formati di voce di registro seguente.
  • Viene scritto un nuovo set di file ogni 5 minuti. La rete CDN dispone di molti server e ogni server che gestiva il traffico scrive il proprio file, quindi aspettati molti file per ogni periodo di 5 minuti, anche con poco traffico. Ad esempio, un ambiente di test a traffico ridotto ha prodotto circa 50 file ogni 5 minuti.
  • Le voci di registro vengono solitamente visualizzate nel bucket da 1 a 6 minuti dopo la richiesta.
  • L’ora nel nome del file non è una finestra temporale esatta e i file si sovrappongono. Ad esempio, un file denominato …T16:00:00.000-….log.gz può contenere voci comprese tra 15:55 e 16:04. Utilizzare la proprietà timestamp di ogni voce per trovare quando si è verificata una richiesta.
  • I file non vengono modificati dopo la scrittura.

I clienti sono responsabili dell’elaborazione e della gestione di questi file, ad esempio con una regola del ciclo di vita S3 sul prefisso aemcdn/.

Considerazioni per i registri CDN (beta):

  • L’autenticazione utilizza la chiave di accesso di un utente IAM. I ruoli IAM non sono supportati.

  • L’utente IAM ha bisogno solo di s3:PutObject e s3:AbortMultipartUpload. Non è necessaria l’autorizzazione per leggere o elencare il bucket.

  • È supportata la crittografia di bucket predefinita con chiavi gestite Amazon S3 (SSE-S3) e i file di registro CDN vengono quindi crittografati quando inattivi.

  • Sono supportati solo i bucket nelle aree commerciali standard di AWS. Le aree geografiche AWS GovCloud (Stati Uniti) e AWS China non sono supportate. La proprietà region deve essere l’area del bucket.

  • I caricamenti rifiutati non vengono ritentati. Se i criteri di bucket o le autorizzazioni dell’utente IAM rifiutano il caricamento di registri CDN, le voci di registro in tale caricamento andranno perse senza alcun avviso. Questa funzione è diversa dai registri di AEM, in cui vengono ritentati i caricamenti non riusciti. Assicurati che le modifiche ai criteri del bucket o all’utente IAM non blocchino i caricamenti dalla rete CDN.

  • È consigliabile utilizzare un utente IAM che sia consentito solo s3:PutObject e s3:AbortMultipartUpload nel bucket (o solo nel prefisso aemcdn/, se il bucket riceve solo registri CDN) e un criterio di bucket senza condizioni di indirizzo IP.

  • Se il criterio di bucket limita l’accesso in base all’indirizzo IP, aggiungere tutti gli intervalli IPv4 e IPv6 pubblicati di Fastly alla condizione aws:SourceIp e mantenerli aggiornati. Consulta Registri CDN e elenchi consentiti IP.

  • I bucket che accettano richieste solo tramite un endpoint VPC (ad esempio, un criterio di bucket con una condizione aws:SourceVpce) non possono ricevere i registri CDN.

  • Per rilevare i registri CDN persi, considera:

    • Eventi di dati AWS CloudTrail o registri di accesso al server S3. Registrano PutObject richieste rifiutate (stato HTTP 403) dagli indirizzi IP di Fastly.
    • Un allarme che viene attivato quando non sono arrivati nuovi oggetti sotto aemcdn/ per un periodo più lungo del previsto. I file vengono scritti ogni 5 minuti.

Archiviazione BLOB di Azure azureblob

kind: "LogForwarding"
version: "1"
data:
  azureBlob:
    default:
      enabled: true
      storageAccountName: "example_acc"
      container: "aem_logs"
      sasToken: "${{AZURE_BLOB_SAS_TOKEN}}

Utilizzare un token SAS per l’autenticazione. Deve essere creato dalla pagina della firma di accesso condiviso, anziché dalla pagina del token di accesso condiviso, e deve essere configurato con le seguenti impostazioni:

  • Servizi consentiti: è necessario selezionare BLOB.
  • Risorse consentite: è necessario selezionare l’oggetto e il contenitore.
  • Autorizzazioni consentite: è necessario selezionare Lettura, Scrittura, Aggiungi, Elenco, Crea.
  • Una data/ora di inizio e di scadenza valida.

Ecco una schermata di esempio della configurazione del token SAS:

Configurazione token SAS BLOB di Azure

Se i registri non vengono più consegnati dopo il corretto funzionamento precedente, verificare se il token SAS configurato è ancora valido, in quanto potrebbe essere scaduto.

Registri CDN archiviazione BLOB di Azure azureblob-cdn

Ogni server di registrazione distribuito a livello globale produrrà un nuovo file ogni pochi secondi, nella cartella aemcdn. Una volta creato, il file non verrà più aggiunto a. Il formato del nome file è YYY-MM-DDThhss.sss-uniqueid.log. Ad esempio, 2024-03-04T10:00:00.000-WnFWYN9BpOUs2aOVn4ee.log.

Ad esempio, a un certo punto del tempo:

aemcdn/
   2024-03-04T10:00:00.000-abc.log
   2024-03-04T10:00:00.000-def.log

E poi 30 secondi dopo:

aemcdn/
   2024-03-04T10:00:00.000-abc.log
   2024-03-04T10:00:00.000-def.log
   2024-03-04T10:00:30.000-ghi.log
   2024-03-04T10:00:30.000-jkl.log
   2024-03-04T10:00:30.000-mno.log

Ogni file contiene più voci di registro json, ciascuna su una riga separata. I formati delle voci di registro sono descritti in Registrazione per AEM as a Cloud Service e ogni voce di registro include anche le proprietà aggiuntive menzionate nella sezione Formati di voce di registro seguente.

Registri AEM per archiviazione BLOB di Azure azureblob-aem

I registri di AEM (incluso Apache/Dispatcher) vengono visualizzati sotto una cartella con la seguente convenzione di denominazione:

  • aemaccess
  • aemerror
  • aemrequest
  • aemdispatcher
  • aemhttpdaccess
  • aemhttpderror

In ogni cartella verrà creato un singolo file che verrà aggiunto a. I clienti sono responsabili dell’elaborazione e della gestione di questo file, in modo che non aumenti troppo.

Consulta i formati delle voci di registro in Registrazione per AEM as a Cloud Service. Le voci di registro includeranno anche le proprietà aggiuntive menzionate nella sezione Formati di voce di registro seguente.

Datadog datadog

kind: "LogForwarding"
version: "1"
data:
  datadog:
    default:
      enabled: true
      host: "http-intake.logs.datadoghq.eu"
      token: "${{DATADOG_API_KEY}}"
      tags:
         tag1: value1
         tag2: value2

Considerazioni

  • Crea una chiave API, senza alcuna integrazione con un provider cloud specifico.
  • La proprietà tags è facoltativa
  • Per i registri di AEM, il tag di origine Datadog è impostato su uno dei seguenti valori: aemaccess, aemerror, aemrequest, aemdispatcher, aemhttpdaccess o aemhttpderror
  • Per i registri CDN, il tag di origine Datadog è impostato su aemcdn
  • Il tag del servizio Datadog è impostato su adobeaemcloud, ma è possibile sovrascriverlo nella sezione dei tag
  • Se la pipeline di acquisizione utilizza i tag Datadog per determinare l’indice appropriato per i registri di inoltro, verifica che tali tag siano configurati correttamente nel file YAML di inoltro del registro. I tag mancanti possono impedire l’acquisizione corretta del registro, se la pipeline dipende da essi.

Elasticsearch e OpenSearch elastic

kind: "LogForwarding"
version: "1"
data:
  elasticsearch:
    default:
      enabled: true
      host: "example.com"
      user: "${{ELASTICSEARCH_USER}}"
      password: "${{ELASTICSEARCH_PASSWORD}}"
      pipeline: "ingest pipeline name"

Considerazioni

  • per impostazione predefinita, la porta è 443. Facoltativamente, può essere sostituito con una proprietà denominata port
  • Per le credenziali, assicurati di utilizzare le credenziali di distribuzione anziché le credenziali dell’account. Queste sono le credenziali generate in una schermata che potrebbe assomigliare a questa immagine:

Credenziali distribuzione elastica

  • Per i registri di AEM, index è impostato su uno di aemaccess, aemerror, aemrequest, aemdispatcher, aemhttpdaccess o aemhttpderror
  • La proprietà della pipeline opzionale deve essere impostata sul nome della pipeline di acquisizione Elasticsearch o OpenSearch, che può essere configurata per instradare la voce di registro all’indice appropriato. Il tipo di processore della pipeline deve essere impostato su script e il linguaggio di script su indolore. Di seguito è riportato un frammento di script di esempio per instradare le voci di registro in un indice come aemaccess_dev_26_06_2024:
def envType = ctx.aem_env_type != null ? ctx.aem_env_type : 'unknown';
def sourceType = ctx._index;
def date = new SimpleDateFormat('dd_MM_yyyy').format(new Date());
ctx._index = sourceType + "_" + envType + "_" + date;

HTTPS https

kind: "LogForwarding"
version: "1"
data:
  https:
    default:
      enabled: true
      url: "https://example.com/aem_logs/aem"
      authHeaderName: "X-AEMaaCS-Log-Forwarding-Token"
      authHeaderValue: "${{HTTPS_LOG_FORWARDING_TOKEN}}"

Considerazioni

  • La stringa URL deve includere https://, altrimenti la convalida non riuscirà.
  • L’URL può includere una porta. Ad esempio, https://example.com:8443/aem_logs/aem. Se nella stringa URL non è inclusa alcuna porta, viene utilizzata la porta 443 (la porta HTTPS predefinita).

Registri CDN HTTPS https-cdn

Le richieste Web (POST) verranno inviate in modo continuo, con un payload json che è un array di voci di registro, con il formato di voce di registro descritto in Registrazione per AEM as a Cloud Service. Proprietà aggiuntive sono menzionate nella sezione Formati di voce di registro di seguito.

Esiste anche una proprietà denominata sourcetype, impostata sul valore aemcdn.

NOTE
Prima dell'invio della prima voce di registro CDN, il server HTTP deve completare una richiesta una tantum: una richiesta inviata al percorso /.well-known/fastly/logging/challenge deve rispondere con un asterisco * nel corpo e il codice di stato 200.

Registri HTTPS AEM https-aem

Per i registri di AEM (incluso apache/dispacher), le richieste web (POST) verranno inviate in modo continuo, con un payload json che è un array di voci di registro, con i vari formati di voci di registro come descritto in Registrazione per AEM as a Cloud Service. Proprietà aggiuntive sono menzionate nella sezione Formati di voce di registro di seguito.

Esiste anche una proprietà denominata Source-Type, impostata su uno dei seguenti valori:

  • aemaccess
  • aemerror
  • aemrequest
  • aemdispatcher
  • aemhttpdaccess
  • aemhttpderror

API registro New Relic newrelic-https

L’inoltro del registro a New Relic sfrutta l’API di registro HTTPS di New Relic per l’acquisizione. I registri CDN in New Relic sono disponibili in versione beta. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta).

  kind: "LogForwarding"
  version: "1"
  data:
    newRelic:
      default:
        enabled: true
        uri: "https://log-api.newrelic.com/log/v1"
        apiKey: "${{NR_API_KEY}}"

Per inoltrare sia i registri di AEM che i registri CDN (registri CDN in versione beta):

  kind: "LogForwarding"
  version: "1"
  data:
    newRelic:
      default:
        enabled: true
        uri: "https://log-api.newrelic.com/log/v1"
        apiKey: "${{NR_API_KEY}}"
      cdn:
        enabled: true

Per inoltrare solo i registri CDN (in versione beta):

  kind: "LogForwarding"
  version: "1"
  data:
    newRelic:
      default:
        enabled: true
        uri: "https://log-api.newrelic.com/log/v1"
        apiKey: "${{NR_API_KEY}}"
      aem:
        enabled: false
      cdn:
        enabled: true
NOTE
L’inoltro dei registri a New Relic è disponibile solo per gli account New Relic di proprietà del cliente.

Considerazioni

  • New Relic fornisce endpoint specifici per l’area geografica in base alla posizione in cui è stato eseguito il provisioning dell’account New Relic. Imposta uri sull’endpoint API di registro per l’area dell’account, ad esempio https://log-api.newrelic.com/log/v1 per gli account nell’area Stati Uniti. Per ulteriori informazioni, consulta la documentazione di New Relic.
  • Per apiKey, utilizza una chiave di licenza New Relic (tipo di chiave INGEST - LICENSE) dall’account che riceve i registri. La stessa chiave viene utilizzata per i registri di AEM e i registri CDN.
  • Per i registri di AEM, l’attributo source è impostato su uno dei valori aemaccess, aemerror, aemrequest, aemdispatcher, aemhttpdaccess o aemhttpderror. Per i registri CDN (versione beta), source è impostato su aemcdn e ogni record include tutte le proprietà del registro CDN. Ad esempio, per eseguire query sui registri CDN: FROM Log SELECT * WHERE source = 'aemcdn' SINCE 1 hour ago.
  • Nelle voci di registro CDN (beta) inviate a New Relic, timestamp è un numero: l’ora di inizio della richiesta in millisecondi dall’epoca Unix. Altre destinazioni di registrazione ricevono timestamp come stringa ISO 8601.
  • I registri CDN (versione beta) possono aggiungere un volume significativo all’acquisizione da New Relic. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta).

API registro Dynatrace dynatrace-https

L’inoltro del registro a Dynatrace sfrutta l’API HTTPS di Dynatrace per l’acquisizione. I registri CDN in Dynatrace sono disponibili in versione beta. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta).

Il token richiede l’ambito Ingest logs (logs.ingest). Lo stesso token viene utilizzato per i registri di AEM e i registri CDN.

  kind: "LogForwarding"
  version: "1"
  data:
    dynatrace:
      default:
        enabled: true
        environmentId: "${{DYNATRACE_ENVID}}"
        token: "${{DYNATRACE_TOKEN}}"

Per inoltrare sia i registri di AEM che i registri CDN (registri CDN in versione beta):

  kind: "LogForwarding"
  version: "1"
  data:
    dynatrace:
      default:
        enabled: true
        environmentId: "${{DYNATRACE_ENVID}}"
        token: "${{DYNATRACE_TOKEN}}"
      cdn:
        enabled: true

Per inoltrare solo i registri CDN (in versione beta):

  kind: "LogForwarding"
  version: "1"
  data:
    dynatrace:
      default:
        enabled: true
        environmentId: "${{DYNATRACE_ENVID}}"
        token: "${{DYNATRACE_TOKEN}}"
      aem:
        enabled: false
      cdn:
        enabled: true

Considerazioni

  • Sono supportati solo gli ambienti SaaS di Dynatrace. environmentId è l’ID nell’URL dell’ambiente, https://<environmentId>.live.dynatrace.com. Utilizza solo l’ID, non un URL o un nome host: per i registri CDN non può contenere punti. Gli endpoint gestiti e ActiveGate di Dynatrace non sono supportati.
  • Ogni voce di registro include una proprietà source. Per i registri di AEM è uno dei seguenti: aemaccess, aemerror, aemrequest, aemdispatcher, aemhttpdaccess o aemhttpderror. Per i registri CDN (versione beta) è aemcdn.
  • I registri CDN (versione beta) possono aggiungere un volume significativo all’acquisizione da Dynatrace. Consulta Registri CDN per Amazon S3, Dynatrace e New Relic (beta).

Ricerca dei registri CDN in Dynatrace (beta) dynatrace-cdn

Dynatrace memorizza ogni voce di registro CDN come testo JSON in content di un record di registro e utilizza timestamp della voce come ora del record. Le proprietà del registro CDN, ad esempio source, url e status, non sono attributi di registro separati. Lo stesso vale per i registri di AEM inoltrati a Dynatrace. Di conseguenza:

  • I filtri nella modalità semplice del visualizzatore di registro classico non funzionano su queste proprietà. Un filtro per un attributo che non esiste viene ignorato, pertanto vengono restituiti tutti i registri.
  • Il log status di questi record mostra NONE, perché la proprietà CDN status è il codice di stato HTTP, non un livello di log.

Utilizza invece la modalità avanzata (DQL). Per trovare i registri CDN dell’ultima ora:

fetch logs, from: now() - 1h
| filter matchesPhrase(content, "aemcdn")

Per analizzare le proprietà del registro CDN e visualizzarne alcune:

fetch logs, from: now() - 1h
| parse content, "JSON:cdn"
| filter cdn[source] == "aemcdn"
| fields timestamp, cdn[url], cdn[status], cdn[pop], cdn[cache], cdn[aem_tier]

Splunk splunk

kind: "LogForwarding"
version: "1"
data:
  splunk:
    default:
      enabled: true
      host: "splunk-host.example.com"
      token: "${{SPLUNK_TOKEN}}"
      index: "aemaacs"

Considerazioni

  • Per impostazione predefinita, la porta è 443. Facoltativamente, può essere sostituito con una proprietà denominata port.
  • Il campo sourcetype avrà uno dei seguenti valori, a seconda del registro specifico: aemaccess, aemerror,
    aemrequest, aemdispatcher, aemhttpdaccess, aemhttpderror, aemcdn
  • Se gli IP richiesti sono stati inseriti nell’elenco Consentiti e i registri non vengono ancora consegnati, verifica che non vi siano regole firewall che impongono la convalida del token Splunk. Fastly esegue un passaggio di convalida iniziale in cui viene inviato intenzionalmente un token Splunk non valido. Se il firewall è impostato in modo da interrompere le connessioni con token Splunk non validi, il processo di convalida non riuscirà e Fastly non sarà in grado di consegnare i registri all’istanza Splunk.
NOTE
Se si esegue la migrazione di da Log Forwarding legacy a questo modello self-service, i valori del campo sourcetype inviati all'indice Splunk potrebbero essere cambiati, quindi apportare le modifiche necessarie.

Logica sumo sumologic

Durante la configurazione di Sumo Logic per l’acquisizione dei dati, viene visualizzato un “indirizzo HTTP Source” che fornisce l’host, l’URI del ricevitore e la chiave privata in una singola stringa. Ad esempio:

https://collectors.de.sumologic.com/receiver/v1/http/ZaVnC...

È necessario copiare l’ultima sezione dell’URL (senza / precedente) e aggiungerla come Variabile di ambiente segreta di CloudManager come descritto nella sezione Configurazione precedente, quindi fare riferimento a tale variabile nella configurazione. Di seguito è riportato un esempio.

kind: "LogForwarding"
version: "1"
data:
  sumoLogic:
    default:
      enabled: true
      collectorURL: "https://collectors.de.sumologic.com/receiver/v1/http"
      privateKey: "${{SUMOLOGIC_PRIVATE_KEY}}"
      index: "aem-logs"
NOTE
Il comportamento del campo index dipende dal tipo di registro:
  • Registri di AEM (incluso Apache/Dispatcher): indirizzati alla partizione specificata da index, a condizione che si disponga di una sottoscrizione Sumo Logic Enterprise. Le sottoscrizioni non Enterprise vengono invece indirizzate alla partizione sumologic_default.
  • Registri CDN: il campo index viene ignorato, in quanto l'indicizzazione non è tecnicamente supportata per i registri CDN inoltrati a Sumo Logic. I registri CDN vengono sempre instradati alla partizione sumologic_default.
Per ulteriori informazioni, vedere la documentazione sul partizionamento logico Sumo.

Registri CDN per Amazon S3, Dynatrace e New Relic (beta) cdn-opt-in

L’inoltro del registro CDN ad Amazon S3, Dynatrace e New Relic è in versione beta e disponibile per tutti i programmi. Per fornire un feedback, invia un’e-mail a aemcs-logforwarding-beta@adobe.com.

Per la maggior parte delle destinazioni di registrazione, un blocco default abilitato inoltra sia i registri CDN che i registri AEM (incluso Apache/Dispatcher). Amazon S3 (awsS3), Dynatrace (dynatrace) e New Relic (newRelic) al momento funzionano in modo diverso: i registri CDN vengono inoltrati solo quando il blocco cdn imposta esplicitamente enabled: true.

Il blocco cdn eredita tutte le altre proprietà dal blocco default, incluse le credenziali, pertanto enabled: true è l’unica proprietà da aggiungere:

kind: "LogForwarding"
version: "1"
data:
  newRelic:
    default:
      enabled: true
      uri: "https://log-api.newrelic.com/log/v1"
      apiKey: "${{NR_API_KEY}}"
    cdn:
      enabled: true
Configurazione
Registri di AEM
Registri CDN in Amazon S3, Dynatrace, New Relic
Registri CDN in altre destinazioni
Solo default.enabled: true
Inoltrato
Non inoltrato (fino al 26 gennaio 2027)
Inoltrato
default.enabled: true e cdn.enabled: true
Inoltrato
Inoltrato
Inoltrato
default.enabled: true e cdn.enabled: false
Inoltrato
Non inoltrato
Non inoltrato
default.enabled: true, aem.enabled: false e cdn.enabled: true
Non inoltrato
Inoltrato
Inoltrato

Come per altre destinazioni, le proprietà impostate nel blocco cdn sovrascrivono i valori di default. Per inoltrare solo i registri CDN, impostare aem.enabled: false come nell’ultima riga.

Per interrompere l’inoltro dei registri CDN, impostare cdn.enabled: false ed eseguire la pipeline di configurazione. L’inoltro del registro CDN a tale destinazione si interrompe quando viene distribuita la configurazione. I registri di AEM non subiscono modifiche.

NOTE
Perché i registri CDN sono opt-in per queste destinazioni
Molte organizzazioni hanno configurato i registri di Amazon S3, Dynatrace o New Relic per AEM prima che fosse disponibile l’inoltro dei registri CDN. I registri CDN contengono una voce per ogni richiesta gestita dalla rete CDN, incluse le richieste servite dalla cache della rete CDN, quindi in genere sono molto più grandi dei registri di AEM. Vengono inviati anche da indirizzi IP diversi dai registri di AEM (vedi Trasporti e reti avanzate). Per il momento, richiedere cdn.enabled: true significa che le configurazioni esistenti continuano a inoltrare solo i registri di AEM, senza costi di acquisizione o traffico imprevisti, e ti dà il tempo di decidere.
IMPORTANT
Questo consenso è temporaneo. Da martedì 26 gennaio 2027, Amazon S3, Dynatrace e New Relic seguono la stessa regola delle altre destinazioni: un blocco default abilitato inoltra anche i registri CDN. Per continuare a inoltrare solo i registri di AEM a una di queste destinazioni, impostare cdn.enabled: false per essa. Ora è possibile impostarlo, ma ha lo stesso effetto prima e dopo tale data.

Prima di abilitare i registri CDN, stima il volume aggiuntivo. I fornitori di registrazione che fatturano per volume acquisito, come Dynatrace e New Relic, addebitano i costi per i registri CDN nello stesso modo dei registri AEM.

Formati voce registro log-formats

Consulta Registrazione per AEM as a Cloud Service per il formato di ciascun tipo di registro (registri CDN e registri AEM, incluso Apache/Dispatcher). Alcune destinazioni di registrazione aggiungono o modificano proprietà nelle voci di registro CDN, ad esempio il formato timestamp per New Relic. Consulta Voci di registro CDN registrando la destinazione.

Poiché i registri provenienti da più programmi e ambienti possono essere inoltrati alla stessa destinazione di registrazione, oltre all’output descritto nell’articolo sulla registrazione, in ogni voce di registro verranno incluse le seguenti proprietà:

  • aem_env_id
  • aem_env_type
  • aem_program_id
  • aem_tier

Ad esempio, le proprietà potrebbero avere i seguenti valori:

aem_env_id: 1242
aem_env_type: dev
aem_program_id: 12314
aem_tier: author

Migrazione dall’inoltro registro legacy legacy-migration

Prima di raggiungere la configurazione di Log Forwarding tramite un modello self-service, ai clienti veniva richiesto di aprire i ticket di supporto, dove Adobe avviava l’integrazione.

I clienti che sono stati configurati in questo modo da Adobe sono invitati ad adattarsi al modello self-service quando lo desiderano. Ci sono diversi motivi per effettuare questa transizione:

  • È stato eseguito il provisioning di un nuovo ambiente (ad esempio, un nuovo ambiente di sviluppo o RDE).
  • Modifiche all’endpoint o alle credenziali Splunk esistenti.
  • Adobe ha configurato l’inoltro dei registri prima che fossero disponibili i registri CDN e desideri ricevere i registri CDN.
  • Una decisione consapevole di adattarsi in modo proattivo al modello self-service in modo che l’organizzazione disponga delle conoscenze necessarie anche prima che sia necessario un cambiamento sensibile al tempo.

Per eseguire la migrazione, è sufficiente configurare il file YAML come descritto nelle sezioni precedenti. Utilizza la pipeline di configurazione Cloud Manager per distribuire in ciascuno degli ambienti in cui deve essere applicata la configurazione.

È consigliabile, ma non obbligatorio, distribuire una configurazione in tutti gli ambienti in modo che siano tutti sotto il controllo self-service. In caso contrario, potresti dimenticare quali ambienti sono stati configurati da Adobe rispetto a quelli configurati in modo self-service.

NOTE
È possibile che i valori del campo sourcetype inviati all'indice Splunk siano stati modificati, quindi apportare le modifiche necessarie.
Quando l’inoltro dei registri viene distribuito in un ambiente configurato in precedenza dal supporto Adobe, è possibile che vengano visualizzati registri duplicati per un massimo di alcune ore. Questo alla fine si risolverà automaticamente.
recommendation-more-help
experience-manager-cloud-service-help-main-toc