Delen via


Query's voor de tabel ApiManagementGatewayLogs

Zie de zelfstudie over Log Analytics voor meer informatie over het gebruik van deze query's in Azure Portal. Zie Query voor de REST API.

Aantal aanvragen

Tel het totale aantal aanroepen voor alle API's in de afgelopen 24 uur.

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

Logboeken van de laatste 100 aanroepen

Download de logboeken van de meest recente 100 aanroepen in de afgelopen 24 uur.

ApiManagementGatewayLogs
| top 100 by TimeGenerated desc 

Aantal aanroepen per API

Bekijk het aantal aanroepen per API in de afgelopen 24 uur.

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

Verbruikte bandbreedte

Totale bandbreedte die in de afgelopen 24 uur is verbruikt.

// 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 

Aanvraaggrootten

Statistieken van aanvraaggrootten in de afgelopen 24 uur.

// 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 

Antwoordgrootten

Statistieken van antwoordgrootten in de afgelopen 24 uur.

// 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 

TLS-versies van client

Uitsplitsing van TLS-versies van client in de afgelopen 24 uur.

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

Uitsplitsing van foutredenen

Uitsplitsing van alle foutredenen in de afgelopen 24 uur.

// 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

Laatste 100 mislukte aanvragen

Haal de logboeken op van de laatste 100 mislukte aanvragen.

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

Haal de logboeken van mislukte aanvragen op vanwege back-endproblemen.

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

Haal de logboeken van mislukte aanvragen op vanwege problemen die niet zijn gerelateerd aan de back-end (bijvoorbeeld configuratie van API-beheerbeleid, frequentielimiet overschreden, clientverbinding).

// 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

Totale latentie

Statistieken van de totale latentie (in miliseconden) tussen de tijd dat API-beheer een aanvraag ontvangt en de tijd dat API Management klaar is met het terugsturen van het antwoord naar de 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 

Back-endlatentie

Statistieken van tijd (in miliseconden) besteed aan back-end-IO.

// 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 

Clientlatentie

Statistieken van tijd (in miliseconden) besteed aan client-IO.

// 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 

Cachetrefferverhouding

Statistieken van cachetreffer/miss-verhouding.

// 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