Requêtes pour la table ApiManagementGatewayLogs
Pour plus d’informations sur l’utilisation de ces requêtes dans le Portail Azure, consultez le didacticiel Log Analytics. Pour l’API REST, consultez Requête.
Nombre de demandes
Obtenez le nombre total d’appels sur l’ensemble des 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 derniers appels au cours des dernières 24 heures.
ApiManagementGatewayLogs
| top 100 by TimeGenerated desc
Nombre d’appels par API
Obtenez 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
La 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 des requêtes
Statistiques des tailles 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 des réponses
Statistiques des tailles des réponses 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
Les versions TLS clientes
Décomposition des versions TLS clientes au cours des dernières 24 heures.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId
La décomposition des causes d’erreurs
Répartition de toutes les raisons d’erreur au cours des 24 dernières 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 requêtes ayant échoué
Obtenez les journaux d’activité des 100 dernières requêtes ayant échoué.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400
Obtenir les demandes ayant échoué en raison de problèmes liés au back-end
Obtenez les journaux d’activité des requêtes ayant échoué en raison de problèmes avec le serveur principal.
// To create an alert for this query, click '+ New alert rule'
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| where BackendResponseCode >= 400
Obtenir les demandes ayant échoué en raison de problèmes non liés au back-end
Obtenez les journaux des demandes ayant échoué en raison de problèmes non liés au back-end (par exemple, la configuration des stratégies de gestion des API, la limite de débit dépassée, la 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
La latence générale
Statistiques de latence globale (en milisecondes) entre le moment où l’API Mangement commence à recevoir une demande et l’heure à laquelle 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
La latence du serveur principal
Statistiques de temps (en milisecondes) passées 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
La latence du client
Statistiques de temps (en secondes) passées 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/absence du 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