Inoltro del registro log-forwarding
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:
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.
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
-
Crea un file denominato
logForwarding.yaml. Deve contenere metadati, come descritto nell’articolo Pipeline di configurazione (tipo deve essere impostato suLogForwardinge 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" -
Posizionare il file in una cartella di primo livello denominata config o simile, come descritto in Utilizzo delle pipeline di configurazione.
-
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.
-
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"
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.
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à
advancedNetworkingsi applica solo ai registri di AEM (incluso Apache/Dispatcher). Non ha alcun effetto sui registri CDN. SeadvancedNetworkingè 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.
Autenticazione reciproca TLS (mTLS) (beta) mtls
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:
certekeydevono essere forniti insieme. Un bloccomtlscontenente solocaokeyPasswdè rifiutato.- Ogni proprietà
mtlsdeve 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
-----BEGINe-----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
certcontiene 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:
-----BEGIN RSA PRIVATE KEY----------BEGIN EC PRIVATE KEY----------BEGIN PRIVATE KEY----------BEGIN ENCRYPTED PRIVATE KEY-----DES-EDE3-CBC)-----BEGIN RSA PRIVATE KEY----- o -----BEGIN EC PRIVATE KEY-----, seguiti da Proc-Type: 4,ENCRYPTED e DEK-Info righePer 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.
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.gzpuò contenere voci comprese tra 15:55 e 16:04. Utilizzare la proprietàtimestampdi 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:PutObjectes3: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à
regiondeve 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:PutObjectes3:AbortMultipartUploadnel bucket (o solo nel prefissoaemcdn/, 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:SourceIpe 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
PutObjectrichieste 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.
- Eventi di dati AWS CloudTrail o registri di accesso al server S3. Registrano
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:
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,aemhttpdaccessoaemhttpderror - 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:
- Per i registri di AEM,
indexè impostato su uno diaemaccess,aemerror,aemrequest,aemdispatcher,aemhttpdaccessoaemhttpderror - 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.
/.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
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
urisull’endpoint API di registro per l’area dell’account, ad esempiohttps://log-api.newrelic.com/log/v1per 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 valoriaemaccess,aemerror,aemrequest,aemdispatcher,aemhttpdaccessoaemhttpderror. Per i registri CDN (versione beta),sourceè impostato suaemcdne 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 ricevonotimestampcome 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,aemhttpdaccessoaemhttpderror. 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
statusdi questi record mostraNONE, perché la proprietà CDNstatusè 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.
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"
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 partizionesumologic_default. - Registri CDN: il campo
indexviene ignorato, in quanto l'indicizzazione non è tecnicamente supportata per i registri CDN inoltrati a Sumo Logic. I registri CDN vengono sempre instradati alla partizionesumologic_default.
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
default.enabled: truedefault.enabled: true e cdn.enabled: truedefault.enabled: true e cdn.enabled: falsedefault.enabled: true, aem.enabled: false e cdn.enabled: trueCome 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.
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.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.
sourcetype inviati all'indice Splunk siano stati modificati, quindi apportare le modifiche necessarie.