Share via


Requêtes pour la table ApiManagementGatewayLogs

Nombre de demandes

Comptez le nombre total d’appels sur toutes les API au cours des dernières 24 heures.

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

Journaux des 100 derniers appels

Obtenez les journaux des 100 appels les plus récents au cours des dernières 24 heures.

ApiManagementGatewayLogs
| top 100 by TimeGenerated desc 

Nombre d’appels par API

Affichez le nombre d’appels par API au cours des dernières 24 heures.

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

Bande passante consommée

Bande passante totale consommée au cours des dernières 24 heures.

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

Tailles de requête

Statistiques de la taille des requêtes au cours des dernières 24 heures.

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

Tailles de réponse

Statistiques des tailles de réponse au cours des dernières 24 heures.

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

Versions TLS du client

Répartition des versions TLS du client au cours des dernières 24 heures.

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

Répartition des raisons d’erreur

Répartition de toutes les raisons d’erreur au cours des dernières 24 heures.

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

100 dernières demandes ayant échoué

Obtenez les journaux des 100 dernières demandes ayant échoué.

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

Obtenez les journaux des demandes ayant échoué en raison de problèmes de back-end.

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

Obtenez les journaux des demandes ayant échoué en raison de problèmes non liés au back-end (par exemple, configuration des stratégies de gestion des API, limite de débit dépassée, déconnexion du client).

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

Latence globale

Statistiques de latence globale (en milisecondes) entre le moment où API Mangement commence à recevoir une requête et le moment où Gestion des API termine l’envoi de la réponse au 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 

Latence du back-end

Statistiques du temps passé (en milisecondes) dans les E/S back-end.

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

Statistiques du temps (en millisecondes) passé dans les E/S client.

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

Taux de correspondance dans le cache

Statistiques du taux d’accès/d’échec dans le cache.

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