Creare un'origine
Le origini definiscono la posizione dei log dell'entità e la modalità di integrazione delle voci di log. Per avviare una raccolta continua dei log tramite i Management Agent OCI, è necessario associare un'origine a una o più entità.
Per passi più specifici per
- Includi applicazioni, infrastruttura, database e altri log generici
- Creare un'origine syslog, vedere Impostazione del monitoraggio syslog.
- Creare le origini log dell'istanza di database. Vedere Impostazione del monitoraggio dell'istanza di database.
- Imposta raccolta log API REST
- Configurazione monitoraggio eventi Windows
- Log di inclusione del formato ODL (Oracle Diagnostic Logging)
Argomenti aggiuntivi:
Usa filtri dati nelle origini
Oracle Logging Analytics consente di mascherare e nascondere le informazioni riservate dalle voci di log e di nascondere intere voci di log prima che i dati di log vengano caricati nel cloud.
Utilizzando la scheda Filtri dati quando si modifica o si crea un'origine, è possibile mascherare gli indirizzi IP, l'ID utente, il nome host e altre informazioni riservate con stringhe di sostituzione, eliminare parole chiave e valori specifici da una voce di log e nascondere anche un'intera voce di log.
È possibile aggiungere filtri dati quando si crea un'origine log o quando si modifica un'origine esistente. Per ulteriori informazioni sulla modifica delle origini log esistenti, vedere Personalizzare un'origine definita da Oracle.
Se i dati di log vengono inviati a Oracle Logging Analytics utilizzando il caricamento su richiesta o la raccolta dall'area di memorizzazione degli oggetti, il mascheramento verrà eseguito sul lato cloud prima che i dati vengano indicizzati. Se si raccolgono i log mediante Management Agent, i log vengono mascherati prima che il contenuto lasci la sede.
Argomenti:
Dati log di mascheramento
Il mascheramento è il processo che consiste nel prendere un insieme di testo esistente e sostituirlo con altro testo statico per nascondere il contenuto originale.
Per mascherare qualsiasi informazione, ad esempio il nome utente e il nome host, dalle voci del log:
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
-
Fare clic sul nome dell'origine che si desidera modificare. Viene visualizzata la pagina dei dettagli di origine. Per modificare l'origine fare clic su Modifica.
-
Fare clic sulla scheda Filtri dati e fare clic su Aggiungi.
-
Immettere il nome della maschera, selezionare maschera come tipo, immettere il valore Trova espressione e il valore Sostituisci espressione associato.
Il valore dell'espressione Find può essere una ricerca in testo semplice o un'espressione regolare standard. Il testo che corrisponde all'espressione Find viene sostituito dall'espressione Replace nell'intera voce di log.
Nome Espressione Find Espressione Replace nome utente maschera User=\S
User=confidential
host maschera Host=\S+
Host=mask_host
Nota
La sintassi della stringa di sostituzione deve corrispondere alla sintassi della stringa che viene sostituita. Ad esempio, un numero non deve essere sostituito con una stringa. Un indirizzo IP nel formato
123.45.67.89
deve essere sostituito da000.000.000.000
e non da000.000
. Se le sintassi non corrispondono, i parser potrebbero interrompersi. -
Fare clic suSalva.
Quando si visualizzano le voci di log mascherate per questa origine log, si scopre che Oracle Logging Analytics ha mascherato i valori dei campi specificati.
-
Utente = confidenziale
-
Host = mask_host
Hash che maschera i dati di log
Quando si mascherano i dati di log utilizzando la maschera come descritto nella sezione precedente, le informazioni mascherate vengono sostituite da una stringa statica fornita nell'espressione Sostituisci. Ad esempio, quando il nome utente viene mascherato con la stringa confidential
, il nome utente viene sempre sostituito con l'espressione confidential
nei record di log per ogni occorrenza. Utilizzando la maschera hash, è possibile eseguire l'hash del valore trovato con un hash univoco. Ad esempio, se i record di log contengono più nomi utente, viene eseguito l'hashing di ogni nome utente su un valore univoco. Pertanto, se la stringa user1
viene sostituita con l'hash di testo ebdkromluceaqie
per ogni occorrenza, è comunque possibile utilizzare l'hash per identificare che queste voci di log sono per lo stesso utente. Tuttavia, il nome utente effettivo non sarà visibile.
Rischio associato: poiché si tratta di un hash, non è possibile recuperare il valore effettivo del testo originale mascherato. Tuttavia, prendendo un hash di qualsiasi stringa, si arriva allo stesso hash ogni volta. Assicurarsi di prendere in considerazione questo rischio durante il mascheramento hash dei dati di log. Ad esempio, la stringa oracle
ha l'hash md5 di a189c633d9995e11bf8607170ec9a4b8
. Ogni volta che qualcuno tenta di creare un hash md5 della stringa oracle
, sarà sempre lo stesso valore. Sebbene non sia possibile prendere questo hash md5 e invertirlo per ottenere la stringa originale oracle
, se qualcuno cerca di indovinare e inoltrare l'hash del valore oracle
, vedrà che l'hash corrisponde a quello nella voce di log.
Per applicare il filtro dei dati della maschera hash ai dati di log:
-
Andare alla pagina Crea origine. Per i passi, vedere Creare un'origine.
-
È inoltre possibile modificare un'origine già esistente. Per i passi per aprire una pagina Modifica origine, vedere Modifica origine.
-
Fare clic sulla scheda Filtri dati e fare clic su Aggiungi.
-
Immettere il Nome della maschera, selezionare Maschera hash come Tipo, immettere il valore Trova espressione e il valore Espressione di sostituzione associato.
Nome Espressione Find Espressione Replace Maschera nome utente User=(\S+)s+
Hash testo Porta maschera Port=(\d+)s+
Hash numerico -
Fare clic suSalva.
Se si desidera utilizzare la maschera hash in un campo basato su stringhe, è possibile utilizzare l'hash Testo o Numerico come campo stringa. Tuttavia, se il campo dati è numerico, ad esempio un numero intero, lungo o a virgola mobile, è necessario utilizzare l'hash Numerico. Se non si utilizza l'hash numerico, il testo di sostituzione causerà l'interruzione delle espressioni regolari che dipendono da questo valore. Il valore non verrà memorizzato.
Questa sostituzione viene eseguita prima dell'analisi dei dati. In genere, quando i dati devono essere mascherati, non è chiaro se sono sempre numerici. Pertanto, è necessario decidere il tipo di hash durante la creazione della definizione della maschera.
Come risultato del mascheramento hash di esempio precedente, ogni nome utente viene sostituito da un hash di testo univoco e ogni numero di porta viene sostituito da un hash numerico univoco.
È possibile utilizzare la maschera hash quando si filtrano o si analizzano i dati di log. Vedere Filtra log per maschera hash.
Eliminazione di parole chiave o valori specifici dai record di log
Oracle Logging Analytics consente di cercare una parola chiave o un valore specifico nei record di log e di eliminare la parola chiave o il valore corrispondente se tale parola chiave esiste nei record di log.
Considerare il seguente record di log:
ns5xt_119131: NetScreen device_id=ns5xt_119131 [Root]system-notification-00257(traffic): start_time="2017-02-07 05:00:03" duration=4 policy_id=2 service=smtp proto=6 src zone=Untrust dst zone=mail_servers action=Permit sent=756 rcvd=756 src=192.0.2.1 dst=203.0.113.1 src_port=44796 dst_port=25 src-xlated ip=192.0.2.1 port=44796 dst-xlated ip=203.0.113.1 port=25 session_id=18738
Se si desidera nascondere la parola chiave device_id
e il relativo valore dal record di log:
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
-
Fare clic sul nome dell'origine che si desidera modificare. Viene visualizzata la pagina dei dettagli di origine. Per modificare l'origine fare clic su Modifica.
-
Fare clic sulla scheda Filtri dati e fare clic su Aggiungi.
-
Immettere il nome del filtro, selezionare stringa di eliminazione come tipo e immettere il valore Espressione di ricerca, ad esempio
device_id=\S*
-
Fare clic suSalva.
Quando si visualizzano i record di log per questa origine, si noterà che Oracle Logging Analytics ha eliminato le parole chiave o i valori specificati.
Assicurarsi che l'espressione regolare del parser corrisponda al pattern del record di log, altrimenti Oracle Logging Analytics potrebbe non analizzare correttamente i record dopo aver eliminato la parola chiave.
Oltre ad aggiungere filtri dati durante la creazione di un'origine, è anche possibile modificare un'origine esistente per aggiungere filtri dati. Per ulteriori informazioni sulla modifica delle origini esistenti, vedere Personalizzare un'origine definita da Oracle.
Eliminazione di un'intera voce di log in base a parole chiave specifiche
Oracle Logging Analytics consente di cercare una parola chiave o un valore specifico nei record di log e di eliminare un'intera voce di log in un record di log se tale parola chiave esiste.
Considerare il seguente record di log:
ns5xt_119131: NetScreen device_id=ns5xt_119131 [Root]system-notification-00257(traffic): start_time="2017-02-07 05:00:03" duration=4 policy_id=2 service=smtp proto=6 src zone=Untrust dst zone=mail_servers action=Permit sent=756 rcvd=756 src=198.51.100.1 dst=203.0.113.254 src_port=44796 dst_port=25 src-xlated ip=198.51.100.1 port=44796 dst-xlated ip=203.0.113.254 port=25 session_id=18738
Si supponga di voler eliminare l'intera voce di log se la parola chiave device_id
è presente in esse:
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
-
Fare clic sul nome dell'origine che si desidera modificare. Viene visualizzata la pagina dei dettagli di origine. Per modificare l'origine fare clic su Modifica.
-
Fare clic sulla scheda Filtri dati e fare clic su Aggiungi.
-
Immettere il nome del filtro, selezionare Elimina voce log come Tipo e immettere il valore Trova espressione, ad esempio
.*device_id=.*
È importante che l'espressione regolare corrisponda all'intera voce di log. L'uso di
.*
davanti e alla fine dell'espressione regolare garantisce che corrisponda a tutto il testo nella voce del log. -
Fare clic suSalva.
Quando si visualizzano le voci di log per questa origine log, si noterà che Oracle Logging Analytics ha eliminato tutte le voci di log che contengono la stringa device_id
.
Oltre ad aggiungere filtri dati durante la creazione di un'origine, è anche possibile modificare un'origine esistente per aggiungere filtri dati. Per ulteriori informazioni sulla modifica delle origini esistenti, vedere Personalizzare un'origine definita da Oracle.
Usa campi estesi nelle origini
La funzione Campi estesi di Oracle Logging Analytics consente di estrarre campi aggiuntivi da un record di log oltre a qualsiasi campo analizzato dal parser.
Nella definizione di origine viene scelto un parser che può suddividere un file di log in voci di log e ogni voce di log in un set di campi di base. Questi campi di base devono essere coerenti tra tutte le voci di log. Un parser di base estrae i campi comuni da un record di log. Tuttavia, se è necessario estrarre campi aggiuntivi dal contenuto della voce di log, è possibile utilizzare la definizione dei campi estesi. Ad esempio, è possibile definire il parser in modo che tutto il testo alla fine dei campi comuni di una voce di log venga analizzato e memorizzato in un campo denominato Messaggio.
Quando si cercano i log utilizzando l'origine aggiornata, i valori dei campi estesi vengono visualizzati insieme ai campi estratti dal parser di base.
Per aggiungere il gruppo di log come campo di input, fornire l'OCID del valore anziché il nome.
Se si utilizza l'opzione Solo tempo di analisi automatico nella definizione di origine anziché creare un parser, l'unico campo disponibile per la creazione di definizioni di campi estesi sarà il campo Contenuto log originale, poiché nessun altro campo verrà popolato dal parser. Vedere Usa parser orario automatico.
Oracle Logging Analytics consente di cercare i campi estesi desiderati. È possibile eseguire la ricerca in base alla modalità di creazione, al tipo di campo di base o a un contenuto di esempio del campo. Immettere il contenuto di esempio nel campo Cerca oppure fare clic sulla freccia rivolta verso il basso per la finestra di dialogo di ricerca. Nella finestra di dialogo di ricerca, in Tipo di creazione, selezionare se i campi estesi che si stanno cercando sono definiti da Oracle o definiti dall'utente. In Campo base è possibile selezionare una delle opzioni disponibili. È inoltre possibile specificare il contenuto di esempio o l'espressione del campo di estrazione da utilizzare per la ricerca. Fare clic su Applica filtri.
Tabella 8-1 Esempio di contenuto ed espressione Estrazione campo esteso
descrizione; | Campo base | Contenuto di esempio | Espressione Extended Field Extraction |
---|---|---|---|
Per estrarre l'entensione del file endpoint dal campo URI di un file di log di Fusion Middleware Access |
|
|
In questo modo il suffisso file, ad esempio jpg o html, verrà estratto e il valore verrà memorizzato nel campo Tipo di contenuto. Verrà estratto solo per i suffissi elencati nell'espressione. |
Per estrarre il nome utente dal percorso file di un'entità di log |
|
|
|
Per estrarre l'ora di inizio dal campo Messaggio Nota: l'ora di inizio dell'evento è un campo di tipo dati Indicatore orario. Se si trattava di un campo di tipo dati numerico, l'ora di inizio viene memorizzata semplicemente come numero e non come indicatore orario. |
|
|
|
Fonte: Nome parser: |
|
|
|
Fonte: Nome parser: |
|
|
|
Fonte: Nome parser: |
|
|
|
Fonte: Nome parser: |
|
|
|
Configura opzioni di arricchimento campo
Oracle Logging Analytics consente di configurare le opzioni di arricchimento dei campi in modo da poter estrarre e visualizzare ulteriori informazioni significative dai dati dei campi estesi.
Una delle opzioni di arricchimento dei campi è Geolocalizzazione, che converte gli indirizzi IP o le coordinate di ubicazione presenti nei record di log in un codice paese o paese. Questa opzione può essere utilizzata in origini log quali i log di accesso Web con indirizzi IP client esterni.
L'opzione Arricchimento campo Ricerca consente di abbinare le combinazioni campo-valore dai log a una tabella di ricerca esterna.
Includere informazioni aggiuntive nelle voci del log utilizzando l'opzione Campi aggiuntivi. Queste informazioni vengono aggiunte a ogni voce di log al momento dell'elaborazione.
Per sostituire una stringa o un'espressione in un campo con un'espressione alternativa e memorizzare il risultato in un campo di output, utilizzare l'opzione Sostituzione.
-
Per un'origine, è possibile definire al massimo tre arricchimenti di campo, ciascuno di tipo diverso.
-
Per aggiungere il gruppo di log come campo di input, fornire l'OCID del valore anziché il nome.
Usa ricerche tempo di inclusione nell'origine
È possibile aggiungere dati da più ricerche impostando più volte l'opzione Arricchimento campo di ricerca. L'arricchimento del campo di ricerca viene elaborato nello stesso ordine di creazione. Pertanto, se si dispone di ricerche correlate in cui le chiavi si sovrappongono e consentono di aggiungere ulteriori arricchimenti con l'elaborazione di ogni ricerca, assicurarsi di includere le chiavi sovrapposte nelle selezioni di input e output della definizione Integrazione campi di ricerca. Per un esempio di utilizzo di più ricerche correlate per integrare i dati di log, vedere Esempio di aggiunta di più arricchimenti dei campi di ricerca.
Passi per aggiungere l'integrazione dei campi di ricerca
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic su Crea origine.
In alternativa, fare clic sull'icona del menu Azioni
accanto alla voce di origine che si desidera modificare e selezionare Modifica. Viene visualizzata la pagina Modifica origine.
Nota
Assicurarsi che nella pagina della definizione di origine sia selezionato un parser per abilitare il pulsante Aggiungi per l'arricchimento dei campi.
-
Fare clic sulla scheda Integrazione campi, quindi fare clic su Aggiungi.
Viene visualizzata la finestra di dialogo Aggiungi arricchimento campo.
-
Nella finestra di dialogo Aggiungi arricchimento campo,
- Selezionare Ricerca come Funzione.
- Selezionare Nome tabella di ricerca dal menu a discesa.
- In Campi di input selezionare la colonna della tabella di ricerca e il campo di origine log a cui deve essere mappato. Consente di mappare la chiave dalla tabella di ricerca a un campo popolato dal parser in Campo origine log, ad esempio la colonna
errid
nella tabella di ricerca può essere mappata al campoError ID
nei log.L'elenco dei campi di input in Campo origine log sarà limitato ai campi popolati dall'origine log.
- In Azioni selezionare il nuovo campo di origine log e il valore del campo nella colonna della tabella di ricerca a cui deve essere mappato. Quando viene trovato un record corrispondente nella tabella di ricerca specificata in base al mapping di input precedente, il campo di output specificato nel campo origine log viene aggiunto al log con il valore della colonna di ricerca di output specificata nel valore campo. Ad esempio, la colonna
erraction
nella tabella di ricerca può essere mappata al campoAction
.Facoltativamente, fare clic su + Altro elemento per mappare altri campi di output.
- Fare clic su Aggiungi arricchimento campo.
La ricerca viene ora aggiunta alla tabella Arricchimento campi.
-
Mantieni selezionata la casella di controllo Abilitato.
-
Per aggiungere ulteriori ricerche, ripetere i passi 3 e 4.
Quando si visualizzano i record di log dell'origine log per la quale è stato creato l'arricchimento del campo di ricerca in fase di inclusione, è possibile notare che il campo di output visualizza i valori inseriti rispetto alle voci di log a causa del riferimento alla tabella di ricerca utilizzato nella creazione dell'arricchimento del campo. Vedere Gestisci ricerche.
Esempio di aggiunta di più arricchimenti dei campi di ricerca
È possibile aggiungere fino a tre arricchimenti di campi di ricerca a un'origine. Le singole ricerche possono o non possono essere correlate tra loro.
Nell'esempio seguente viene illustrato come impostare tre ricerche correlate in modo da integrare i dati di log con le informazioni di tutte e tre le ricerche. Considerare i tre lookup correlati riportati di seguito che contengono informazioni su più host.
Lookup1: SystemConfigLookup
Numero di serie | Produttore | Sistema operativo | Memoria | Tipo di processore | Unità disco | ID host |
---|---|---|---|---|---|---|
SER-NUM-01 | Manuf1 | OS1 | 256TB | Proc1 | Unità disco fisso | 1.001 |
N. SIER 02 | Manuf2 | OS2 | 7.5TB | Proc3 | Unità a stato solido | 1.002 |
SER-NUM-03 | Manuf2 | OS3 | 16TB | Proc2 | Unità a stato solido | 1.003 |
SER-NUM-04 | Manuf3 | OS1 | 512TB | Proc5 | Unità disco fisso | 1.004 |
SER-NUM-05 | Manuf1 | OS1 | 128TB | Proc4 | Unità disco fisso | 1.001 |
Lookup2: GeneralHostConfigLookup
ID host | Proprietario host | Posizione host | Descrizione host | Indirizzo IP host |
---|---|---|---|---|
1.001 | Jack | San Francisco | Descrizione per host Jack | 192.0.2.76 |
1.002 | Alessio | Denver | Descrizione per Alexis host | 203.0.113.58 |
1.003 | Giovanni | Seattle | Descrizione dell'host John | 198.51.100.11 |
1.004 | Jane | San José | Descrizione per Jane host | 198.51.100.164 |
Lookup3: NetworkConfigLookup
Indirizzo IP | Subnet mask | Gateway | Server DNS |
---|---|---|---|
192.0.2.76 | 255.255.255.252 | 192.0.2.1 | Server ricorsivo |
203.0.113.58 | 255.255.255.0 | 203.0.113.1 | Server autorizzato |
198.51.100.11 | 255.255.255.224 | 198.51.100.1 | Server radice |
198.51.100.164 | 255.255.255.192 | 198.51.100.1 | Server ricorsivo |
Tra le ricerche Lookup1 e Lookup2, Host ID
è la chiave comune che può essere selezionata come output nel primo arricchimento del campo di ricerca e come input nel secondo arricchimento del campo di ricerca. Analogamente, tra le ricerche Lookup2 e Lookup3, IP Address
è la chiave comune che può essere selezionata come output nel primo arricchimento del campo di ricerca e come input nel secondo arricchimento del campo di ricerca.
Con l'impostazione precedente, lasciare che gli arricchimenti del campo di ricerca siano configurati nell'ordine 1, 2 e 3:
Integrazione campi di ricerca | Nome tabella di ricerca | Campi di input | Azioni |
---|---|---|---|
1 | SystemConfigLookup |
|
|
2 | GeneralHostConfigLookup |
|
|
3 | NetworkConfigLookup |
|
|
Una volta completata la configurazione di arricchimento precedente, quando il campo Serial Number
viene rilevato nei dati di log, viene ulteriormente arricchito con Operating System
, Memory
, Host ID
, Host Owner
, Host IP Address
, Gateway
e DNS Server
dalle tre ricerche. So, for the serial number SER-NUM-01 detected in the log, it is enriched with additional information OS1, 256TB, 1001, Jack, 192.0.2.76, 192.0.2.1, and Recursive server.
Utilizza il campo di geolocalizzazione per i log di raggruppamento
Dopo aver impostato l'integrazione del campo Geolocalizzazione, è possibile visualizzare i record di log raggruppati per paese o codice paese. Ciò è utile quando si analizzano i log con informazioni di posizione cruciali, ad esempio l'indirizzo IP o le coordinate di posizione, ad esempio i log di accesso, i log di trace o i log di trasporto dell'applicazione.
Aggiungi altri dati alle voci di log in fase di elaborazione
È possibile includere ulteriori informazioni in ciascuna voce come metadati aggiuntivi. Queste informazioni non fanno parte della voce di log, ma vengono aggiunte in fase di elaborazione, ad esempio ID container, Nodo. Per un esempio di aggiunta di metadati durante il caricamento dei log su richiesta, vedere Carica log su richiesta.
Le informazioni così aggiunte potrebbero non essere visibili direttamente in Log Explorer. Per renderlo visibile in Log Explorer per l'analisi dei log, effettuare le operazioni riportate di seguito.
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic sull'icona del menu Azioni
accanto alla voce di origine che si desidera modificare e selezionare Modifica. Viene visualizzata la pagina Modifica origine.
Nota
Assicurarsi che nella pagina della definizione di origine sia selezionato un parser per abilitare il pulsante Aggiungi per l'arricchimento dei campi.
-
Fare clic sulla scheda Integrazione campi, quindi fare clic su Aggiungi.
Viene visualizzata la finestra di dialogo Aggiungi arricchimento campo.
-
Nella finestra di dialogo Aggiungi arricchimento campo,
- Selezionare Campi aggiuntivi come Funzione.
- In Campi mappa, selezionare i campi che si desidera mappare all'origine. I campi selezionati nei parser associati a questa origine non sono disponibili qui.
- Fare clic su Aggiungi.
Dopo aver specificato i campi aggiuntivi, questi sono visibili in Log Explorer per l'analisi dei log. Possono anche essere selezionati durante la configurazione dei campi estesi o delle etichette per le origini.
Utilizzare la funzione di sostituzione per sostituire un'espressione in un campo
Durante l'elaborazione del log, se si desidera sostituire una parte del valore del campo con una stringa o un'espressione alternativa, utilizzare la funzione di sostituzione e memorizzare l'espressione risultante del campo in un altro campo di output.
Si consideri lo scenario in cui si desidera acquisire tutti i record di log con il campo URI
con il contenuto del formato http://www.example.com/forum/books?<ISBN>
e il valore di ISBN varia a seconda di ciascun record di log. In questi casi, è possibile sostituire il valore di ISBN nel campo di ogni record di log con una stringa allExampleBooks e memorizzarlo in un campo modified_URI
. Di conseguenza, tutti i record di log acquisiti con URI
nel formato precedente avranno anche il campo modified_URI
con il valore http://www.example.com/forum/books?allExampleBooks
. È ora possibile utilizzare il campo modified_URI
nella query di ricerca per filtrare tali log per ulteriori analisi in Log Explorer.
Inoltre, utilizzare l'opzione Sostituisci tutte le corrispondenze per sostituire tutte le occorrenze del valore nel campo. Ad esempio, se il campo Original log content
contiene più occorrenze di indirizzo IP che si desidera sostituire con una stringa, è possibile utilizzare questa opzione. Il risultato può essere salvato in un campo, ad esempio Altered log content
. È ora possibile utilizzare il campo Altered log content
nell'interrogazione per filtrare tutti i record di log con indirizzi IP nel campo Original log content
.
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic su Crea origine.
In alternativa, fare clic sull'icona del menu Azioni
accanto alla voce di origine che si desidera modificare e selezionare Modifica. Viene visualizzata la pagina Modifica origine.
-
Immettere un nome per l'origine, una descrizione appropriata e selezionare il tipo di origine. Selezionare un parser da utilizzare per analizzare i log. Queste selezioni determineranno i campi disponibili per l'arricchimento dei campi.
-
Fare clic sulla scheda Integrazione campi, quindi fare clic su Aggiungi arricchimento campo.
-
Nella finestra di dialogo Aggiungi arricchimento campo, selezionare Sostituzione come Funzione.
-
Nella sezione Campi di input:
-
Selezionare il campo origine log contenente i valori che si desidera sostituire, ad esempio
URI
. -
In Espressione da abbinare, fornire l'espressione regolare da abbinare per la stringa nel campo da sostituire.
-
Specificare la stringa/espressione di sostituzione che deve essere sostituita al posto del valore originale del campo di input.
-
Se nel campo sono presenti più occorrenze della stringa da sostituire, abilitare la casella di controllo Sostituisci tutte le corrispondenze.
-
-
Nella sezione Campo di output selezionare il campo in cui deve essere memorizzato il nuovo valore del campo di input dopo che il valore originale è stato sostituito con il valore di sostituzione.
-
Fare clic su Aggiungi arricchimento campo.
Usare le etichette nelle origini
Oracle Logging Analytics consente di aggiungere etichette o tag per registrare i record in base a condizioni definite.
Quando una voce di log corrisponde alla condizione definita, viene popolata con tale voce di log. Tale etichetta è disponibile nelle visualizzazioni di Log Explorer, nonché per la ricerca e il filtro delle voci di log.
È possibile utilizzare le etichette definite da Oracle o create dall'utente nelle origini. Per creare un'etichetta personalizzata per contrassegnare una voce di log specifica, vedere Creare un'etichetta.
-
Per utilizzare le etichette in un'origine esistente, modificare tale origine. Per i passi per aprire una pagina Modifica origine, vedere Modifica origine.
-
Fare clic sulla scheda Etichette.
-
Per aggiungere un'etichetta condizionale, fare clic su Aggiungi etichetta condizionale.
Nella sezione Condizioni:
-
Selezionare il campo di log in cui si desidera applicare la condizione dall'elenco Campo di input.
-
Selezionare l'operatore dalla lista Operatore.
-
Nel campo Valore condizione specificare il valore della condizione da soddisfare per l'applicazione dell'etichetta.
Nota
Per aggiungere il gruppo di log come campo di input, fornire l'OCID del valore anziché il nome.
-
Per aggiungere altre condizioni, fare clic sull'icona Aggiungi condizione
e ripetere i passi da 3a a 3c. Selezionare l'operazione logica da applicare alle condizioni multiple. Selezionare tra AND, OR, NOT AND o NOT OR.
Per aggiungere un gruppo di condizioni, fare clic sull'icona Condizione gruppo
e ripetere i passi da 3a a 3c per aggiungere ogni condizione. Un gruppo di condizioni deve avere più di una condizione. Selezionare l'operazione logica da applicare al gruppo di condizioni. Selezionare tra AND, OR, NOT AND o NOT OR.
Per rimuovere una condizione, fare clic sull'icona Rimuovi condizione
.
Per visualizzare l'elenco delle condizioni sotto forma di istruzione, fare clic su Mostra sintetico condizione.
-
-
In Azioni selezionare una delle etichette già disponibili definite da Oracle o create dall'utente. Se necessario, è possibile creare una nuova etichetta facendo clic su Crea etichetta.
Selezionare la casella di controllo Abilitato .
-
Fare clic su Aggiungi.
Oracle Logging Analytics consente di cercare le etichette che si stanno cercando in Log Explorer. È possibile eseguire la ricerca in base a uno qualsiasi dei parametri definiti per le etichette. Immettere la stringa di ricerca nel campo Cerca. È possibile specificare i criteri di ricerca nella finestra di dialogo di ricerca. In Tipo di creazione selezionare se le etichette che si stanno cercando sono definite da Oracle o definite dall'utente. Nei campi Campo di input, Operatore e Campo di output è possibile effettuare una selezione tra le opzioni disponibili. È inoltre possibile specificare il valore della condizione o il valore di output che può essere utilizzato per la ricerca. Fare clic su Applica filtri.
È ora possibile cercare i dati di log in base alle etichette create. Vedere Filtrare i log per etichette.
Utilizzare i campi condizionali per integrare il data set
Facoltativamente, se si desidera selezionare un campo arbitrario e scrivervi un valore, è possibile utilizzare i campi condizionali. L'inserimento di un valore in un campo arbitrario mediante la funzionalità dei campi condizionali è molto simile all'uso delle ricerche. Tuttavia, l'utilizzo dei campi condizionali offre una maggiore flessibilità nelle condizioni di corrispondenza ed è ideale per l'utilizzo in un numero limitato di condizioni - definizioni di popolazione di campi. Ad esempio, se si dispone di alcune condizioni per popolare un campo, è possibile evitare di creare e gestire una ricerca utilizzando i campi condizionali.
I passi per aggiungere i campi condizionali sono simili a quelli del workflow precedente per l'aggiunta di etichette condizionali.
-
Nel passo 3, invece di fare clic su Aggiungi etichetta condizionale, fare clic su Aggiungi campo condizionale. Il resto del passo 3 per selezionare le condizioni rimane lo stesso del flusso di lavoro precedente.
-
Al punto 4,
-
Per il campo di output, selezionare dal menu uno dei campi già disponibili definiti da Oracle o creati dall'utente. Se necessario, è possibile creare un nuovo campo facendo clic su Crea nuovo campo.
-
Immettere un Valore di output da scrivere per il campo di output quando la condizione di input è vera.
Ad esempio, l'origine può essere configurata per allegare il valore di output
authentication.login
per il campo di outputSecurity Category
quando il record di log contiene il campo di inputMethod
impostato sul valore CONNECT.Selezionare la casella di controllo Abilitato .
-
Usa parser orario automatico
Oracle Logging Analytics consente di configurare l'origine in modo che utilizzi un parser generico anziché creare un parser per i log. In questo caso, il tempo di log verrà analizzato dalle voci di log solo se l'ora può essere identificata da Oracle Logging Analytics.
Ciò è particolarmente utile quando non si è sicuri di come analizzare i log o di come scrivere espressioni regolari per analizzare i log e si desidera solo passare i dati di log raw per eseguire l'analisi. In genere, un parser definisce le modalità di estrazione dei campi da una voce di log per un tipo di file di log specificato. Tuttavia, il parser generico in Oracle Logging Analytics può:
-
Rilevare la data e il fuso orario dalle voci del log.
-
Creare un indicatore orario utilizzando l'ora corrente se le voci del log non hanno alcun indicatore orario.
-
Rileva se le voci del log sono costituite da più filettature o da un solo filetto.
-
Indicatore orario:
-
Quando una voce di log non dispone di un indicatore orario, il parser generico crea e visualizza l'indicatore orario in base all'ora in cui sono stati raccolti i dati di log.
-
Quando un record di log contiene un indicatore orario ma il fuso orario non è definito, il parser generico utilizza il fuso orario del Management Agent.
Quando si utilizza Management Agent, se il fuso orario non viene rilevato correttamente, è possibile impostare manualmente il fuso orario nei file di configurazione dell'agente. Vedere Specifica manuale del fuso orario e della codifica dei caratteri per i file.
Quando carichi i log utilizzando il caricamento su richiesta, puoi specificare il fuso orario insieme al caricamento per forzare il fuso orario se non riusciamo a rilevarlo correttamente. Se si utilizza l'interfaccia CLI, vedere Riferimento riga di comando: Logging Analytics - Caricamento. Se si utilizza l'API REST, vedere API di Log Analytics - Caricamento.
-
Quando un file di log contiene record di log con più fusi orari, il parser generico può supportare fino a 11 fusi orari.
-
Quando un file di log visualizza alcune voci di log con un fuso orario e alcune senza, il parser generico utilizza il fuso orario trovato in precedenza per quelle a cui manca un fuso orario.
-
Quando si incorporano i log mediante Management Agent, se il fuso orario o l'offset del fuso orario non è indicato nei record di log, Oracle Logging Analytics confronta l'ora dell'ultima modifica del sistema operativo con l'indicatore orario dell'ultima voce di log per determinare il fuso orario appropriato.
-
-
Più righe: quando una voce di log si estende su più righe, il parser generico può acquisire correttamente il contenuto su più righe.