Esercitazione: Trasformare i log di testo durante l'inserimento nei log di Monitoraggio di Azure
Le trasformazioni durante l'inserimento consentono di filtrare o modificare i dati in ingresso prima dell'archiviazione in un'area di lavoro Log Analytics. Questo articolo spiega come scrivere una query KQL che trasforma i dati del log di testo e aggiungere la trasformazione a una regola di raccolta dati.
Per la procedura descritta qui si presuppone che alcuni dati siano già stati inseriti da un file di testo, come descritto nella sezione Raccogliere log di testo con l'agente di Monitoraggio di Azure. In questa esercitazione si apprenderà come:
- Scrivere una query KQL per trasformare i dati inseriti.
- Modificare lo schema della tabella di destinazione.
- Aggiungere la trasformazione alla regola di raccolta dati.
- Verificare che la trasformazione funzioni correttamente.
Prerequisiti
Per completare questa procedura, è necessario disporre di:
- Un'area di lavoro Log Analytics in cui si dispone almeno dei diritti di collaboratore.
- Regola di raccolta dati, endpoint di raccolta dati e tabella personalizzata, come descritto nella sezione Raccogliere log di testo con l'agente di Monitoraggio di Azure.
- Una macchina virtuale, un set di scalabilità di macchine virtuali o un server locale abilitato per Arc che scrive i log in un file di testo.
Requisiti dei file di testo:
- Archiviare nell'unità locale del computer in cui è in esecuzione l'agente di Monitoraggio di Azure.
- Delimitare con una fine di riga.
- Usare la codifica ASCII o UTF-8. Non sono supportati altri formati, ad esempio UTF-16.
- Non consentire la registrazione circolare, la rotazione dei log in cui il file viene sovrascritto con nuove voci o la ridenominazione in cui viene spostato un file e viene aperto un nuovo file con lo stesso nome.
Scrivere una query KQL per trasformare i dati inseriti
Visualizzare i dati nella tabella personalizzata di destinazione in Log Analytics:
- Nel portale di Azure selezionare Aree di lavoro Log Analytics> la propria area di lavoro Log Analytics >Log.
- Eseguire una query di base sulla tabella dei log personalizzata per visualizzare i dati della tabella.
Usare la finestra della query per scrivere e testare una query che trasforma i dati non elaborati nella tabella.
Per informazioni sugli operatori KQL supportati dalle trasformazioni, consultare la sezione Struttura della trasformazione in Monitoraggio di Azure.
Nota
Le sole colonne disponibili per applicare trasformazioni a sono TimeGenerated e RawData. Le altre colonne vengono aggiunte automaticamente alla tabella dopo la trasformazione e al momento della trasformazione non sono disponibili. La colonna _ResourceId non è utilizzabile nella trasformazione.
Esempio
Nell'esempio si usano gli operatori KQL di base per analizzare i dati nella colonna
RawData
in tre nuove colonne, denominateTime Ingested
,RecordNumber
eRandomContent
:- L'operatore
extend
aggiunge nuove colonne. - L'operatore
project
formatta l'output in modo che corrisponda alle colonne dello schema della tabella di destinazione:
MyTable_CL | extend d=todynamic(RawData) | project TimeGenerated,TimeIngested=tostring(d.Time), RecordNumber=tostring(d.RecordNumber), RandomContent=tostring(d.RandomContent), RawData
Nota
Eseguendo le query sui dati della tabella in questo modo non si modificano effettivamente i dati nella tabella. Monitoraggio di Azure applica la trasformazione nella pipeline di inserimento dati dopo l'aggiunta della query di trasformazione alla regola di raccolta dati.
- L'operatore
Formattare la query in una singola riga e sostituire con la parola
source
il nome della tabella nella prima riga della query.Ad esempio:
source | extend d=todynamic(RawData) | project TimeGenerated,TimeIngested=tostring(d.Time),RecordNumber=tostring(d.RecordNumber), RandomContent=tostring(d.RandomContent), RawData
Copiare la query formattata per poterla incollare nella configurazione della regola di raccolta dati.
Modificare la tabella personalizzata in modo da includere le nuove colonne
Aggiungere o eliminare colonne nella tabellapersonalizzata in base alla query di trasformazione.
La query di trasformazione di esempio riportata sopra aggiunge tre nuove colonne di tipo string
:
TimeIngested
RecordNumber
RandomContent
Per supportare questa trasformazione, aggiungere alla tabella personalizzata queste tre nuove colonne.
Applicare la trasformazione alla regola di raccolta dati
Nel menu Monitoraggio, selezionare Regole di raccolta dati> la propria regola di raccolta dati.
Selezionare Origini dati> la propria origine dati.
Incollare la query di trasformazione formattata nel campo Trasforma, nella scheda Origine dati della schermata Aggiungi origine dati.
Seleziona Salva.
Controllare che la trasformazione funzioni
Visualizzare i dati nella tabella personalizzata di destinazione e verificare che i dati vengano correttamente inseriti nella tabella modificata:
- Nel portale di Azure selezionare Aree di lavoro Log Analytics> la propria area di lavoro Log Analytics >Log.
- Eseguire una query di base sulla tabella dei log personalizzata per visualizzare i dati della tabella.
Passaggi successivi
Altre informazioni su: