Condividi tramite


Query per la tabella ApiManagementGatewayLogs

Per informazioni sull'uso di queste query nella portale di Azure, vedere Esercitazione su Log Analytics. Per l'API REST, vedere Query.

Numero di richieste

Conta il numero totale di chiamate in tutte le API nelle ultime 24 ore.

//Total number of call per resource
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by _ResourceId 

Log delle ultime 100 chiamate

Recupera i log delle 100 chiamate più recenti nelle ultime 24 ore.

ApiManagementGatewayLogs
| top 100 by TimeGenerated desc 

Numero di chiamate per API

Visualizza il numero di chiamate per API nelle ultime 24 ore.

//Calls by API ID
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ApiId

Larghezza di banda utilizzata

Larghezza di banda totale consumata nelle ultime 24 ore.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| extend bandwidth = RequestSize + ResponseSize 
| summarize sum(bandwidth) by bin(TimeGenerated, 15m), _ResourceId 
| render timechart 

Dimensioni delle richieste

Statistiche delle dimensioni delle richieste nelle ultime 24 ore.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(RequestSize), Median=percentile(RequestSize, 50), 90th_Percentile=percentile(RequestSize, 90) by bin(TimeGenerated, 5m) 
| render timechart 

Dimensioni delle risposte

Statistiche delle dimensioni delle risposte nelle ultime 24 ore.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(ResponseSize), Median=percentile(ResponseSize, 50), 90th_Percentile=percentile(ResponseSize, 90) by bin(TimeGenerated, 5m) 
| render timechart 

Versioni TLS del client

Suddivisione delle versioni di TLS del client nelle ultime 24 ore.

ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId 

Suddivisione delle motivazioni degli errori

Scomposizione di tutti i motivi di errore nelle ultime 24 ore.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| summarize count(CorrelationId) by LastErrorReason, _ResourceId

Ultime 100 richieste non riuscite

Recupera i log delle ultime 100 richieste non riuscite.

ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400

Recupera i log delle richieste non riuscite a causa di problemi di back-end.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where BackendResponseCode >= 400

Ottenere i log delle richieste non riuscite a causa di problemi non correlati al back-end(ad esempio, configurazione dei criteri di gestione API, limite di velocità superato, disconnessione client).

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where isnull(BackendResponseCode) or BackendResponseCode < 400
| where ResponseCode >= 400

Latenza complessiva

Statistiche della latenza complessiva (in milisecondi) tra il momento in cui l'API Mangement inizia a ricevere una richiesta e il tempo Gestione API termina l'invio della risposta al client.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(TotalTime), Median=percentile(TotalTime, 50), 90th_Percentile=percentile(TotalTime, 90) by bin(TimeGenerated, 15m) 
| render timechart 

Latenza di back-end

Statistiche del tempo (in milisecondi) trascorse nell'I/O back-end.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(BackendTime), Median=percentile(BackendTime, 50), 90th_Percentile=percentile(BackendTime, 90) by bin(TimeGenerated, 15m) 
| render timechart 

Latenza client

Statistiche del tempo (in milisecondi) trascorse nell'I/O del client.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Average=avg(ClientTime), Median=percentile(ClientTime, 50), 90th_Percentile=percentile(ClientTime, 90) by bin(TimeGenerated, 15m) 
| render timechart 

Percentuale riscontri cache

Statistiche del rapporto riscontri/mancati riscontri nella cache.

// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize Cache_Miss=countif(Cache  == "miss"), Cache_Hit=countif(Cache == "hit") by bin(TimeGenerated, 15m)
| extend Ratio=Cache_Hit / (Cache_Hit + Cache_Miss)
| project-away Cache_Hit , Cache_Miss 
| render timechart