Consultas para la tabla ApiManagementGatewayLogs
Para obtener información sobre el uso de estas consultas en Azure Portal, consulte tutorial de Log Analytics. Para obtener la API REST, consulte Consulta.
Número de solicitudes
Contar el número total de llamadas en todas las API en las últimas 24 horas.
//Total number of call per resource
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by _ResourceId
Registros de las últimas 100 llamadas
Obtener los registros de las 100 llamadas más recientes en las últimas 24 horas.
ApiManagementGatewayLogs
| top 100 by TimeGenerated desc
Número de llamadas por API
Ver el número de llamadas por API en las últimas 24 horas.
//Calls by API ID
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ApiId
Ancho de banda consumido
Ancho de banda total consumido en las últimas 24 horas.
// 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
Tamaños de solicitud
Estadísticas de tamaños de solicitudes en las últimas 24 horas.
// 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
Tamaños de respuesta
Estadísticas de tamaños de respuestas en las últimas 24 horas.
// 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
Versiones TLS de cliente
Desglose de las versiones TLS de los clientes en las últimas 24 horas.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| summarize count(CorrelationId) by ClientTlsVersion, _ResourceId
Desglose de los motivos del error
Desglose de todos los motivos de error en las últimas 24 horas.
// 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
Últimas 100 solicitudes con error
Obtener los registros de las 100 solicitudes con error más recientes.
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
| where IsRequestSuccess == false
| top 100 by TimeGenerated desc| where ResponseCode >= 400
Obtención de solicitudes con errores debido a problemas relacionados con el back-end
Obtener los registros de las solicitudes con error debido a problemas 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
Obtención de solicitudes con error debido a problemas no relacionados con el back-end
Obtenga los registros de solicitudes con error debido a problemas que no están relacionados con el back-end (por ejemplo, configuración de directivas de API Mangement, límite de velocidad superado, desconexión del cliente).
// 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
Latencia global
Estadísticas de latencia general (en milisegundos) entre el momento en que la administración de API comienza a recibir una solicitud y la hora en que API Management termina de enviar la respuesta al cliente.
// 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
Latencia de back-end
Estadísticas de tiempo (en milisegundos) invertidos en E/S de 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
Latencia de cliente
Estadísticas de tiempo (en milisegundos) empleado en la E/S del cliente.
// 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
Frecuencia de aciertos de caché
Estadísticas de la proporción de aciertos o errores de caché.
// 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