Zapytania dotyczące tabeli ApiManagementGatewayLogs
Aby uzyskać informacje na temat korzystania z tych zapytań w witrynie Azure Portal, zobacz Samouczek usługi Log Analytics. Aby zapoznać się z interfejsem API REST, zobacz Zapytanie.
Liczba żądań
Zlicz łączną liczbę wywołań we wszystkich interfejsach API w ciągu ostatnich 24 godzin.
//Total number of call per resource
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by _ResourceId
Dzienniki ostatnich 100 wywołań
Pobierz dzienniki ostatnich 100 połączeń w ciągu ostatnich 24 godzin.
ApiManagementGatewayLogs
| top 100 by TimeGenerated desc
Liczba wywołań według interfejsów API
Wyświetl liczbę wywołań na interfejs API w ciągu ostatnich 24 godzin.
//Calls by API ID
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ApiId
Zużytą przepustowość
Łączna przepustowość zużywana w ciągu ostatnich 24 godzin.
// 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
Rozmiary żądań
Statystyki rozmiarów żądań w ciągu ostatnich 24 godzin.
// 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
Rozmiary odpowiedzi
Statystyki rozmiarów odpowiedzi w ciągu ostatnich 24 godzin.
// 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
Wersje protokołu TLS klienta
Podział wersji protokołu TLS klienta w ciągu ostatnich 24 godzin.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId
Podział przyczyn błędów
Podział wszystkich przyczyn błędów w ciągu ostatnich 24 godzin.
// 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
Ostatnie 100 żądań, które zakończyły się niepowodzeniem
Pobierz dzienniki z ostatnich 100 żądań, które zakończyły się niepowodzeniem.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400
Pobieranie żądań, które zakończyły się niepowodzeniem z powodu problemów związanych z zapleczem
Pobierz dzienniki żądań, które zakończyły się niepowodzeniem z powodu problemów z zapleczem.
// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where BackendResponseCode >= 400
Pobieranie żądań, które zakończyły się niepowodzeniem z powodu problemów niezwiązanych z zapleczem
Pobierz dzienniki żądań, które zakończyły się niepowodzeniem z powodu problemów niezwiązanych z zapleczem (np. konfiguracja zasad zarządzania interfejsem API, przekroczono limit szybkości, rozłączenie 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
Ogólne opóźnienie
Statystyki całkowitego opóźnienia (w milisekundach) między czasem, w których usługa API Mangement rozpoczyna odbieranie żądania, a czas, w jaki usługa API Management kończy wysyłanie odpowiedzi z powrotem do klienta.
// 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
Opóźnienie zaplecza
Statystyki czasu (w milisekundach) spędzone w operacji we/wy zaplecza.
// 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
Opóźnienie klienta
Statystyki czasu (w milisekundach) spędzone w operacji we/wy 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
Współczynnik trafień pamięci podręcznej
Statystyki współczynnika trafień/miss pamięci podręcznej.
// 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