Compartir a través de


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)