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
Mislukte aanvragen ophalen vanwege problemen met betrekking tot de back-end
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
Mislukte aanvragen ophalen vanwege problemen die niet zijn gerelateerd aan de back-end
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