Query: Conta il numero totale di record in una tabella.
TableName
| count
Query: Filtra i record in base a un intervallo di tempo specifico.
TableName
| where TimeGenerated between (datetime(2023-01-01) .. datetime(2023-01-31))
Query: Raggruppa i dati per un campo e conta i record per ciascun gruppo.
TableName
| summarize Count = count() by Category
Query: Seleziona solamente le colonne di interesse.
TableName
| project TimeGenerated, Category, Value
Query: Restituisce i primi 10 record in base ad un criterio d’ordinamento.
TableName
| top 10 by Value desc
Query: Ottieni i valori distinti per un campo specifico.
TableName
| distinct Category
Query: Raggruppa i record in intervalli di tempo (binning).
TableName
| summarize Count = count() by bin(TimeGenerated, 1h)
Query: Unisci due tabelle sulla base di un campo comune.
TableA
| join kind=inner (TableB) on CommonField
Query: Estrai informazioni da una stringa usando parse.
TableName
| parse LogText with "User:" UserName " Action:" ActionType
Query: Visualizza i risultati in un grafico a barre.
TableName
| summarize Count = count() by Category
| render barchart
Query: Conta il numero totale di tracce registrate.
Traces
| count
Query: Filtra le tracce con livello di gravità “Error”.
Traces
| where SeverityLevel == "Error"
Query: Raggruppa le tracce per intervallo di tempo.
Traces
| summarize TraceCount = count() by bin(TimeGenerated, 30m)
Query: Mostra le 10 tracce con tempi di risposta maggiori.
Traces
| top 10 by Duration desc
Query: Filtra le tracce per un nome di operazione specifico.
Traces
| where OperationName == "MyOperation"
Query: Unisci le tracce con la tabella delle richieste per correlare eventi.
Traces
| join kind=inner (Requests) on OperationId
Query: Estrai un campo personalizzato dal messaggio di traccia.
Traces
| parse Message with "UserID:" UserId " " *
Query: Calcola la durata totale per ogni operazione.
Traces
| summarize TotalDuration = sum(Duration) by OperationName
Query: Visualizza un grafico a linee dei volumi di tracce nel tempo.
Traces
| summarize Count = count() by bin(TimeGenerated, 1h)
| render timechart
Query: Individua valori anomali nel numero di tracce per intervallo.
Traces
| summarize Count = count() by bin(TimeGenerated, 15m)
| where Count > avg(Count) * 1.5
Query: Filtra i log per individuare tentativi di login falliti.
SigninLogs
| where ResultType != "0"
| project TimeGenerated, UserPrincipalName, IPAddress, ResultDescription
Query: Conta il numero di eccezioni raccolte in Application Insights.
exceptions
| summarize ExceptionCount = count() by bin(TimeGenerated, 1h)
Query: Filtra i log delle attività per errori critici.
AzureActivity
| where Level == "Error"
| project TimeGenerated, OperationName, ActivityStatus, Caller
Query: Conta il numero di errori per risorsa.
AzureActivity
| where ActivityStatus == "Failed"
| summarize Failures = count() by ResourceId
Query: Identifica le richieste lente da Application Insights.
requests
| where Duration > 3000
| project TimeGenerated, Name, Duration, Success
Query: Filtra eventi di perdita pacchetti nelle reti.
NetworkMonitoring
| where Message contains "Packet Drop"
Query: Unisci i log delle richieste e delle tracce per correlare errori.
requests
| join kind=inner (Traces) on OperationId
| project TimeGenerated, Name, Message, Duration
Query: Estrai il messaggio di errore da eccezioni complesse.
exceptions
| parse Details with * "Exception:" ExceptionMsg ";"
| project TimeGenerated, ExceptionMsg
Query: Visualizza un grafico dei trend di errori nel tempo.
AzureActivity
| where ActivityStatus == "Failed"
| summarize Failures = count() by bin(TimeGenerated, 1h)
| render timechart
Query: Individua risorse con fallimenti ripetuti in un intervallo di tempo.
AzureActivity
| where ActivityStatus == "Failed"
| summarize FailureCount = count() by ResourceId, bin(TimeGenerated, 1h)
| where FailureCount > 5