Frågor för tabellen ApiManagementGatewayLogs
Information om hur du använder dessa frågor i Azure Portal finns i Log Analytics-självstudien. Information om REST-API:et finns i Fråga.
Antal begäranden
Räkna det totala antalet anrop för alla API:er under de senaste 24 timmarna.
//Total number of call per resource
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by _ResourceId
Loggar för de senaste 100 anropen
Hämta loggarna för de senaste 100 anropen under de senaste 24 timmarna.
ApiManagementGatewayLogs
| top 100 by TimeGenerated desc
Antal anrop per API:er
Visa antalet anrop per API under de senaste 24 timmarna.
//Calls by API ID
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ApiId
Förbrukad bandbredd
Total bandbredd som förbrukats under de senaste 24 timmarna.
// 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
Begärandestorlekar
Statistik över begärandestorlekar under de senaste 24 timmarna.
// 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
Svarsstorlekar
Statistik över svarsstorlekar under de senaste 24 timmarna.
// 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
Klient-TLS-versioner
Uppdelning av klient-TLS-versioner under de senaste 24 timmarna.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId
Felorsaksuppdelning
Uppdelning av alla felorsaker under de senaste 24 timmarna.
// 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
Senaste 100 misslyckade begäranden
Hämta loggarna för de senaste 100 misslyckade begärandena.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400
Hämta misslyckade begäranden på grund av problem som rör serverdelen
Hämta loggarna för misslyckade begäranden på grund av serverdelsproblem.
// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where BackendResponseCode >= 400
Hämta misslyckade begäranden på grund av problem som inte är relaterade till serverdelen
Hämta loggarna för misslyckade begäranden på grund av problem som inte är relaterade till serverdelen (t.ex. konfiguration av API-hanteringsprinciper, överskriden hastighetsgräns, klientfrånkoppling).
// 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
Övergripande svarstid
Statistik över den övergripande svarstiden (i miliseconds) mellan den tidpunkt då API Mangement börjar ta emot en begäran och den tid då API Management slutför sändningen av svaret tillbaka till klienten.
// 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
Svarstid för serverdel
Statistik över tid (i miliseconds) som spenderas i serverdels-I/O.
// 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
Klientfördröjning
Statistik över tid (i miliseconds) som spenderas i klient-I/O.
// 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
Cacheträffförhållande
Statistik för cachens träff/miss-förhållande.
// 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