Dotazy na tabulku ApiManagementGatewayLogs
Informace o používání těchto dotazů na webu Azure Portal najdete v kurzu služby Log Analytics. Informace o rozhraní REST API najdete v tématu Dotaz.
Počet žádostí
Spočítejte celkový počet volání napříč všemi rozhraními API za posledních 24 hodin.
//Total number of call per resource
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by _ResourceId
Protokoly posledních 100 volání
Získejte protokoly posledních 100 volání za posledních 24 hodin.
ApiManagementGatewayLogs
| top 100 by TimeGenerated desc
Počet volání podle rozhraní API
Podívejte se na počet volání na rozhraní API za posledních 24 hodin.
//Calls by API ID
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ApiId
Spotřebovaná šířka pásma
Celková spotřeba šířky pásma za posledních 24 hodin.
// 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
Velikosti žádostí
Statistika velikostí žádostí za posledních 24 hodin
// 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
Velikosti odpovědí
Statistika velikostí odpovědí za posledních 24 hodin
// 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
Verze protokolu TLS klienta
Rozpis verzí protokolu TLS klienta za posledních 24 hodin
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId
Rozpis příčin chyb
Rozpis všech příčin chyb za posledních 24 hodin
// 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
Posledních 100 neúspěšných požadavků
Získejte protokoly posledních 100 neúspěšných požadavků.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400
Získání neúspěšných požadavků kvůli problémům souvisejícím s back-endem
Získejte protokoly neúspěšných požadavků kvůli problémům s back-endem.
// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where BackendResponseCode >= 400
Získání neúspěšných požadavků kvůli problémům, které nesouvisely s back-endem
Získejte protokoly neúspěšných požadavků kvůli problémům nesouvisejí s back-endem (např. konfigurace zásad správy rozhraní API, překročení limitu rychlosti, odpojení klienta).
// 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
Celková latence
Statistika celkové latence (v milisekundách) mezi časem, kdy služba API Mangement začne přijímat požadavek, a čas, kdy služba API Management dokončí odesílání odpovědi zpět klientovi.
// 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
Latence back-endu
Statistika času (v milisekundách) strávená v back-endových vstupně-výstupních operacích
// 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
Latence klienta
Statistika času (v milisekundách) strávená v vstupně-výstupních operacích klienta
// 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
Poměr přístupů do mezipaměti
Statistika poměru přístupů do mezipaměti/zmeškaných hodnot
// 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