Creare un'origine
Le origini definiscono la posizione dei log dell'entità e la modalità di integrazione delle voci di log. Per avviare la raccolta continua dei log tramite i Management Agent OCI, è necessario associare un'origine a una o più entità.
Per passaggi più specifici a
- Includi log generici di applicazioni, infrastruttura, database e altri log generici
- Creare un'origine syslog. Vedere Impostazione del monitoraggio syslog.
- Creare origini di log dell'istanza di database. Vedere Impostazione del monitoraggio dell'istanza di database.
- Imposta raccolta log API REST
- Imposta monitoraggio eventi Windows
- Includi log in formato ODL (Oracle Diagnostic Logging)
- Imposta raccolta comandi sistema operativo
Argomenti aggiuntivi:
Usa filtri dati nelle origini
Oracle Log 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 indirizzi IP, ID utente, 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 Log Analytics utilizzando il caricamento o la raccolta su richiesta dall'area di memorizzazione degli oggetti, il mascheramento verrà eseguito sul lato cloud prima dell'indicizzazione dei dati. Se si raccolgono i log utilizzando il Management Agent, i log vengono mascherati prima che il contenuto lasci le sedi.
Argomenti:
Dati di log di mascheramento
Mascheramento è il processo di prendere un insieme di testo esistente e sostituirlo con altro testo statico per nascondere il contenuto originale.
Se si desidera mascherare qualsiasi informazione, ad esempio il nome utente e il nome host, dalle voci di log:
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. Fare clic su Origini.
-
Fare clic sul nome dell'origine che si desidera modificare. Viene visualizzata la pagina dei dettagli di origine. Fare clic su Personalizza per modificare l'origine.
-
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 di Trova espressione può essere una ricerca in testo semplice o un'espressione regolare standard. Il testo che corrisponde all'espressione Trova viene sostituito con l'espressione Sostituisci in tutta la voce di log.
Nome Espressione Find Espressione Replace nome utente maschera User=\SUser=confidentialhost maschera Host=\S+Host=mask_hostNota
La sintassi della stringa di sostituzione deve corrispondere alla sintassi della stringa da sostituire. Ad esempio, un numero non deve essere sostituito con una stringa. Un indirizzo IP del modulo
123.45.67.89deve essere sostituito con000.000.000.000e non con000.000. Se le sintassi non corrispondono, i parser potrebbero rompersi. -
Fare clic su Salva.
Quando si visualizzano le voci di log mascherate per questa origine log, si scopre che Oracle Log Analytics ha mascherato i valori dei campi specificati.
-
Utente = riservato
-
Host = mask_host
Mascheramento hash dei 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 di sostituzione. Ad esempio, quando il nome utente è 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. Quindi, se la stringa user1 viene sostituita con l'hash di testo ebdkromluceaqie per ogni occorrenza, l'hash può comunque essere utilizzato 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 considerare 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. Anche se non è possibile prendere questo hash md5 e invertire di nuovo per ottenere la stringa originale oracle, se qualcuno cerca di indovinare e inoltrare hash il 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 la procedura di apertura di 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 Sostituisci espressione associato.
Nome Espressione Find Espressione Replace Nome utente maschera User=(\S+)s+Hash testo Porta maschera Port=(\d+)s+Hash numerico -
Fare clic su Salva.
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. Anche 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 siano sempre numerici. Pertanto, è necessario decidere il tipo di hash durante la creazione della definizione della maschera.
Come risultato del mascheramento hash di esempio sopra, 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 Log 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 presente nei record di log.
Prendere in considerazione il record di log seguente:
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 Observability & Management. In Log Analytics, fare clic su Amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. Fare clic su Origini.
-
Fare clic sul nome dell'origine che si desidera modificare. Viene visualizzata la pagina dei dettagli di origine. Fare clic su Personalizza per modificare l'origine.
-
Fare clic sulla scheda Filtri dati e fare clic su Aggiungi.
-
Immettere il Nome del filtro, selezionare Stringa di spostamento come Tipo e immettere il valore Trova espressione, ad esempio
device_id=\S* -
Fare clic su Salva.
Quando si visualizzano i record di log per questa origine, si scopre che Oracle Log Analytics ha eliminato le parole chiave o i valori specificati.
Assicurarsi che l'espressione regolare del parser corrisponda al pattern dei record di log, altrimenti Oracle Log Analytics potrebbe non analizzare correttamente i record dopo aver eliminato la parola chiave.
Oltre ad aggiungere filtri dati durante la creazione di un'origine, è 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 basata su parole chiave specifiche
Oracle Log Analytics consente di cercare una parola chiave o un valore specifico nei record di log ed eliminare un'intera voce di log in un record di log, se tale parola chiave esiste.
Prendere in considerazione il record di log seguente:
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 in essa è presente la parola chiave device_id:
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. Fare clic su Origini.
-
Fare clic sul nome dell'origine che si desidera modificare. Viene visualizzata la pagina dei dettagli di origine. Fare clic su Personalizza per modificare l'origine.
-
Fare clic sulla scheda Filtri dati e fare clic su Aggiungi.
-
Immettere il filtro Nome, selezionare Elimina voce di 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 resto del testo nella voce di log. -
Fare clic su Salva.
Quando si visualizzano le voci di log per questa origine log, si scopre che Oracle Log 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, è 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 Log Analytics consente di estrarre campi aggiuntivi da un record di log oltre a tutti i campi analizzati dal parser.
Nella definizione di origine viene scelto un parser che può suddividere un file di log in record di log e ogni record di log in un insieme di campi di base. Questi campi di base devono essere coerenti in tutti i record di log. Un parser di base estrae i campi comuni da un record di log. Tuttavia, se è necessario estrarre campi aggiuntivi dal contenuto del record 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 un record 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 il relativo OCID per il 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 campo estese sarà il campo Contenuto log originale poiché nessun altro campo verrà popolato dal parser. Vedere Usa parser orario automatico.
Oracle Log Analytics consente di cercare i campi estesi che si stanno cercando. È possibile eseguire ricerche in base alla modalità di creazione, al tipo di campo di base o con un contenuto di esempio del campo. Immettere il contenuto di esempio nel campo Cerca oppure fare clic sulla freccia 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 sta cercando sono definiti da Oracle o definiti dall'utente. In Campo base è possibile effettuare una selezione tra le opzioni disponibili. È inoltre possibile specificare il contenuto di esempio o l'espressione del campo di estrazione che può essere utilizzata per la ricerca. Fare clic su Applica filtri.
Tabella 9-1 Esempio di contenuto e espressione di estrazione del 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 |
|
|
Questa operazione estrae il suffisso file, ad esempio jpg o html, e memorizza il valore nel campo Tipo di contenuto. Verranno estratti solo 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 evento è un campo di tipo dati Indicatore orario. Se si trattasse di un campo di tipo dati numerico, l'ora di inizio verrà memorizzata semplicemente come numero e non come indicatore orario. |
|
|
|
|
Fonte: Nome parser: |
|
|
|
|
Fonte: Nome parser: |
|
|
|
|
Origine: Nome parser: |
|
|
|
|
Fonte: Nome parser: |
|
|
|
Configura opzioni integrazione campi
Oracle Log Analytics consente di configurare le opzioni di arricchimento dei campi in modo da poter estrarre e visualizzare ulteriormente informazioni significative dai dati dei campi estesi.
Una delle opzioni di integrazione dei campi è Geolocalizzazione, che converte gli indirizzi IP o le coordinate di ubicazione presenti nei record di log in un codice paese o paese. Questo può essere utilizzato nelle origini log come i log di accesso Web che dispongono di indirizzi IP client esterni.
Utilizzando l'opzione Arricchimento campo Ricerca, è possibile abbinare le combinazioni campo-valore dai log a una tabella di ricerca esterna.
Includere ulteriori informazioni nelle voci di log utilizzando l'opzione Campi aggiuntivi. Queste informazioni vengono aggiunte a ogni voce di log durante l'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 il relativo OCID per il valore anziché il nome.
Usa lookup tempo di inclusione nell'origine
Per poter aggiungere una ricerca per l'integrazione, gli utenti devono accedere al compartimento predefinito (root).
È possibile aggiungere dati da più ricerche impostando più volte l'opzione Integrazione campi di ricerca. L'arricchimento dei campi di ricerca viene elaborato nello stesso ordine in cui viene creato. Pertanto, se sono presenti ricerche correlate in cui le chiavi si sovrappongono e sono utili per aggiungere ulteriori arricchimenti all'elaborazione di ogni ricerca, assicurarsi di includere le chiavi sovrapposte nelle selezioni di input e output della definizione Arricchimento campi di ricerca. Per un esempio di utilizzo di più ricerche correlate per arricchire 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 Observability & Management. In Log Analytics, fare clic su Amministrazione.
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. 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 Personalizza. Viene visualizzata la pagina Personalizza origine.
Nota
Assicurarsi che un parser sia selezionato nella pagina della definizione di origine in modo che il pulsante Aggiungi sia abilitato per l'arricchimento dei campi.
-
Fare clic sulla scheda Integrazione campo, quindi fare clic su Aggiungi.
Viene visualizzata la finestra di dialogo Aggiungi arricchimento campo.
-
Nella finestra di dialogo Aggiungi arricchimento campo,
- Selezionare il compartimento in cui si trova la ricerca.
- 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. Questa operazione consente di mappare la chiave dalla tabella di ricerca a un campo popolato dal parser in Campo origine log. Ad esempio, è possibile mappare la colonna
erridnella tabella di ricerca al campoError IDnei 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 sopra riportato, al log viene aggiunto il campo di output specificato nel campo di origine log con il valore della colonna di ricerca di output specificato in valore campo. Ad esempio, la colonna
erractionnella 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 campo.
-
Mantenere selezionata la casella di controllo Abilitato.
-
Per aggiungere altre 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 del tempo di inclusione, è possibile vedere che nel campo di output vengono visualizzati i valori inseriti nelle voci di log a causa del riferimento della tabella di ricerca utilizzato per creare l'arricchimento del campo. Vedere Gestisci ricerche.
Esempio di aggiunta di più arricchimenti dei campi di ricerca
È possibile aggiungere fino a tre arricchimenti dei 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 che i dati di log possano essere arricchiti con le informazioni di tutte e tre le ricerche. Tenere presenti le tre ricerche correlate riportate 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 |
| SIERO-NUM-02 | Manuf2 | OS2 | 7.5TB | Proc3 | Unità a stato solido | 1.002 |
| NUMERO SIERICO-03 | Manuf2 | OS3 | 16TB | Proc2 | Unità a stato solido | 1.003 |
| NUMERO SIERICO-04 | Manuf3 | OS1 | 512TB | Proc5 | Unità disco fisso | 1.004 |
| NUMERO SIERICO-05 | Manuf1 | OS1 | 128TB | Proc4 | Unità disco fisso | 1.001 |
Lookup2: GeneralHostConfigLookup
| ID host | Proprietario host | Posizione host | Descrizione host | Indirizzo IP dell'host |
|---|---|---|---|---|
| 1.001 | Jack | San Francisco | Descrizione per Jack host | 192.0.2.76 |
| 1.002 | Alessio | Denver | Descrizione per Alexis host | 203.0.113.58 |
| 1.003 | Giovanni | Seattle | Descrizione per John host | 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 i lookup 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, è possibile configurare gli arricchimenti dei campi di ricerca nell'ordine 1, 2 e 3:
| Arricchimento campo di ricerca | Nome tabella di ricerca | Campi di input | Azioni |
|---|---|---|---|
| 1 | SystemConfigLookup |
|
|
| 2 | GeneralHostConfigLookup |
|
|
| 3 | NetworkConfigLookup |
|
|
Una volta completata la configurazione di arricchimento di cui sopra, 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.
Utilizzare il campo di georilevazione per i log di raggruppamento
Dopo aver impostato l'arricchimento del campo Geolocalizzazione, è possibile visualizzare i record di log raggruppati per paese o codice paese. Ciò è utile quando si analizzano i log che dispongono di informazioni di posizione cruciali come l'indirizzo IP o le coordinate di posizione, ad esempio i log degli accessi, i log di traccia o i log di trasporto delle applicazioni.
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 al momento dell'elaborazione, ad esempio ID contenitore, 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. Completare i passi riportati di seguito per renderlo visibile in Esplora log per l'analisi dei log.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione.
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. 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 Personalizza. Viene visualizzata la pagina Personalizza origine.
Nota
Assicurarsi che un parser sia selezionato nella pagina della definizione di origine in modo che il pulsante Aggiungi sia abilitato per l'arricchimento dei campi.
-
Fare clic sulla scheda Integrazione campo, 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 Esplora log per l'analisi dei log. Possono inoltre 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 con ogni record di log. In questi casi, è possibile sostituire il valore ISBN nel campo di ciascun 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 Esplora log.
Utilizzare inoltre 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 Observability & Management. In Log Analytics, fare clic su Amministrazione.
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. 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 Personalizza. Viene visualizzata la pagina Personalizza 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 campo, quindi fare clic su Aggiungi arricchimento campo.
-
Nella finestra di dialogo Aggiungi arricchimento campo, selezionare Sostituzione come Funzione.
-
Nella sezione Campi di input effettuare le operazioni riportate di seguito.
-
Selezionare il campo di origine log con valori che si desidera sostituire, ad esempio
URI. -
In Espressione da abbinare, specificare l'espressione regex 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 il campo contiene più occorrenze della stringa che si desidera sostituire, abilitare la casella di controllo Sostituisci tutte le corrispondenze.
-
-
Nella sezione Campo di output, selezionare il campo che deve memorizzare 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 Log Analytics consente di aggiungere etichette o tag ai record di log, in base a condizioni definite.
Quando una voce di log corrisponde alla condizione definita, un'etichetta 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 l'origine. Per la procedura di apertura di una pagina Personalizza origine, vedere Modifica origine.
-
Fare clic sulla scheda Etichette.
-
Per aggiungere un'etichetta condizionale, fare clic su Aggiungi etichetta condizionale.
Nella sezione Condizioni effettuare le operazioni riportate di seguito.
-
Selezionare il campo di log in cui si desidera applicare la condizione dall'elenco Campo di input.
-
Select the operator from the Operator list
Contains,Contains Ignore Case,Contains Regex,Contains one of Regexes,Ends With,Equal,Equal Ignore Case,In,In Ignore Case,Is Null,Not Contains,Not Equal,Not In,Not Null, andStarts With. -
Nel campo Valore condizione specificare il valore della condizione da abbinare per l'applicazione dell'etichetta.
Nota
Per aggiungere il gruppo di log come campo di input, fornire il relativo OCID per il 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 da 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ù condizioni. Selezionare l'operazione logica da applicare al gruppo di condizioni. Selezionare da 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 riepilogo 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 controlloAbilitato.
-
Fare clic su Aggiungi.
Oracle Log 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. Nella finestra di dialogo di ricerca è possibile specificare i criteri di ricerca. In Tipo di creazione, selezionare se le etichette desiderate 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 in base alle etichette.
Utilizzare i campi condizionali per arricchire 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'utilizzo delle ricerche. Tuttavia, l'utilizzo dei campi condizionali offre una maggiore flessibilità nelle condizioni di corrispondenza ed è ideale per la gestione di un numero limitato di condizioni - definizioni della popolazione dei campi. Ad esempio, se si dispone di alcune condizioni per popolare un campo, è possibile evitare di creare e gestire una ricerca utilizzando 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.
-
Nel passaggio 4 sopra,
-
Per 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 in Valore di output da scrivere per il campo di output quando la condizione di input è vera.
Ad esempio, è possibile configurare l'origine per allegare il valore di output
authentication.loginper il campo di outputSecurity Categoryquando il record di log contiene il campo di inputMethodimpostato sul valore CONNECT.Selezionare la casella di controlloAbilitato.
-
Usa parser tempo automatico
Oracle Log Analytics consente di configurare l'origine in modo che utilizzi un parser generico invece di creare un parser per i log. In questo modo, ai log verrà analizzata l'ora di log dalle voci di log solo se l'ora può essere identificata da Oracle Log Analytics.
Ciò è particolarmente utile quando non si è sicuri di come analizzare i log o come scrivere espressioni regolari per analizzare i log e si desidera semplicemente passare i dati di log raw per eseguire l'analisi. In genere, un parser definisce il modo in cui i campi vengono estratti da una voce log per un tipo di file di log specifico. Tuttavia, il parser generico di Oracle Log Analytics può:
-
Rileva l'indicatore orario e il fuso orario dalle voci del log.
-
Creare un indicatore orario utilizzando l'ora corrente se le voci del log non dispongono di alcun indicatore orario.
-
Rileva se le voci di log sono più allineate o più allineate.
-
Indicatore orario: vedere Gestione dell'ora di inserimento del log nel parser.
-
Più righe: quando una voce di log si estende su più righe, il parser generico può acquisire correttamente il contenuto multiriga.