Consultas para la tabla AzureMetrics
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.
Gráfico circular de códigos de respuesta HTTP
Desglose de los códigos de respuesta de cada métrica en las últimas 12 horas.
AzureMetrics
| where TimeGenerated > ago(12h)
| where MetricName in ("Http2xx", "Http3xx", "Http4xx", "Http5xx")
| summarize sum(Total) by MetricName
| render piechart
Gráfico de líneas de tiempos de respuesta
Serie temporal del tiempo medio de respuesta (más de 5 intervalos de minutos).
AzureMetrics
| extend timeBin = bin(TimeGenerated, 5m)
| summarize ResponseTime = sumif(Average, MetricName=="AverageResponseTime") by timeBin, bin(TimeGenerated, 1h)
| sort by TimeGenerated desc
| render timechart
[Clásico] Búsqueda en AzureMetrics
[Clásico] Busque en AzureMetrics para buscar un valor específico en la tabla AzureMetrics./nNote que esta consulta requiere actualizar el <parámetro SeachValue> para generar resultados.
// This query requires a parameter to run. Enter value in SearchValue to find in table.
let SearchValue = "<SearchValue>";//Please update term you would like to find in the table.
AzureMetrics
| where * contains tostring(SearchValue)
| take 1000
Métricas más recientes
Muestra los informes de métricas más recientes para cada métrica notificada.
AzureMetrics
| summarize arg_max(TimeGenerated, UnitName, Total, Count, Maximum, Minimum, Average) by MetricName
Búsqueda en AzureMetrics
Busque en AzureMetrics para buscar un valor específico en la tabla AzureMetrics./nNote que esta consulta requiere actualizar el <parámetro SeachValue> para generar resultados.
// This query requires a parameter to run. Enter value in SearchValue to find in table.
let SearchValue = "<SearchValue>";//Please update term you would like to find in the table.
AzureMetrics
| where * contains tostring(SearchValue)
| take 1000
Gráfico de tráfico bits de circuito ExpressRouteInPerSecond
Gráfico de tráfico BitsInPerSecond (última hora).
AzureMetrics
| where MetricName == "BitsInPerSecond"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart
Gráfico de tráfico bits de circuito ExpressRouteOutPerSecond
Gráfico de tráfico BitsOutPerSecond (última hora).
AzureMetrics
| where MetricName == "BitsOutPerSecond"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart
Gráfico ArpAvailablility del circuito ExpressRoute
Gráfico de tráfico de ArpAvailability (5 minutos).
AzureMetrics
| where MetricName == "ArpAvailability"
| summarize by Average, bin(TimeGenerated, 5m), Resource
| render timechart
Disponibilidad de ExpressRoute Circuit BGP
Gráfico de tráfico de BgpAvailability (5 minutos).
AzureMetrics
| where MetricName == "BgpAvailability"
| summarize by Average, bin(TimeGenerated, 5m), Resource
| render timechart
Promedio de uso de CPU
Promedio de uso de CPU en la última hora por nombre de recurso.
//consistently high averages could indicate a customer needs to move to a larger SKU
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL" // /DATABASES
| where TimeGenerated >= ago(60min)
| where MetricName in ('cpu_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource // subtract Resource name for _ResourceId
| summarize CPU_Maximum_last15mins = max(Maximum), CPU_Minimum_last15mins = min(Minimum), CPU_Average_last15mins = avg(Average) by Resource , MetricName
Solución de problemas de rendimiento
Posiblemente, consulte o interbloquee en el sistema que podría dar lugar a un rendimiento deficiente.
//potentially a query or deadlock on the system that could lead to poor performance
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >=ago(60min)
| where MetricName in ('deadlock')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource // subtract Resource name for _ResourceId
| summarize Deadlock_max_60Mins = max(Maximum) by Resource, MetricName
Carga de datos
Supervise la carga de datos en la última hora.
AzureMetrics
| where ResourceProvider == "MICROSOFT.SQL"
| where TimeGenerated >= ago(60min)
| where MetricName in ('log_write_percent')
| parse _ResourceId with * "/microsoft.sql/servers/" Resource// subtract Resource name for _ResourceId
| summarize Log_Maximum_last60mins = max(Maximum), Log_Minimum_last60mins = min(Minimum), Log_Average_last60mins = avg(Average) by Resource, MetricName
Recuento de conexiones P2S
Recuento de conexiones P2S activas durante los últimos 30 días.
AzureMetrics
| where TimeGenerated > ago(30d)
| where MetricName == "P2SConnectionCount"
| summarize by Maximum, bin(TimeGenerated,1h), Resource
| render timechart
Uso del ancho de banda P2S
Uso medio del ancho de banda P2S durante las últimas 12 horas en bits/segundo.
AzureMetrics
| where TimeGenerated > ago(24h)
| where MetricName == "P2SBandwidth"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart
Rendimiento de la puerta de enlace
Rendimiento agregado de la puerta de enlace en bytes/s.
AzureMetrics
| where TimeGenerated > ago(24h)
| where MetricName == "AverageBandwidth"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart
Mostrar registros de tabla de AzureMetrics
Enumera los registros más recientes de la tabla AzureMetrics, ordenados por hora (primero más reciente).
AzureMetrics
| top 10 by TimeGenerated
Mostrar registros de tabla de AzureMetrics
Enumera los registros más recientes de la tabla AzureMetrics, ordenados por hora (primero más reciente).
AzureMetrics
| top 10 by TimeGenerated
Disponibilidad del clúster (KeepAlive)
Muestra la disponibilidad del clúster durante la última hora.
// To create an alert for this query, click '+ New alert rule'
AzureMetrics
| where ResourceProvider == "MICROSOFT.KUSTO"
| where TimeGenerated > ago(1d)
| where MetricName == "KeepAlive"
| parse _ResourceId with * "providers/microsoft.kusto/clusters/" cluster_name // Get the cluster name from the ResourceId string
| summarize heartbeat_count = count() by bin(TimeGenerated, 30m), cluster_name // bin is used to set the time grain to 30 minutes
| extend alive=iff(heartbeat_count > 0, true, false)
| sort by TimeGenerated asc // sort the results by time (ascending order)