Partager via


Requêtes pour la table AzureMetrics

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.

Graphique en secteurs des codes de réponse HTTP

Répartition des codes de réponse pour chaque métrique, au cours des 12 dernières heures.

AzureMetrics 
| where TimeGenerated > ago(12h)  
| where MetricName in ("Http2xx", "Http3xx", "Http4xx", "Http5xx") 
| summarize sum(Total) by MetricName  
| render piechart

Graphique en courbes des temps de réponse

Série chronologique de temps de réponse moyenne (plus de 5 minutes d’intervalles).

AzureMetrics 
| extend timeBin = bin(TimeGenerated, 5m) 
| summarize ResponseTime = sumif(Average, MetricName=="AverageResponseTime") by timeBin, bin(TimeGenerated, 1h) 
| sort by TimeGenerated desc 
| render timechart

[Classique] Rechercher dans AzureMetrics

[Classique] Recherchez dans AzureMetrics une valeur spécifique dans la table AzureMetrics./nNote que cette requête nécessite de mettre à jour le <paramètre SeachValue> pour produire des résultats

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

Dernières métriques

Affichez les rapports de métriques les plus récents pour chaque métrique signalée.

AzureMetrics 
| summarize arg_max(TimeGenerated, UnitName, Total, Count, Maximum, Minimum, Average) by MetricName

Rechercher dans AzureMetrics

Recherchez dans AzureMetrics une valeur spécifique dans la table AzureMetrics./nNote que cette requête nécessite de mettre à jour le <paramètre SeachValue> pour produire des résultats

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

BitsInPerSecond du circuit ExpressRoute graphe de trafic

Graphique de trafic BitsInPerSecond (dernière heure).

AzureMetrics
| where MetricName == "BitsInPerSecond"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

BitsOutPerSecond du circuit ExpressRoute graphe de trafic

Graphique de trafic BitsOutPerSecond (dernière heure).

AzureMetrics
| where MetricName == "BitsOutPerSecond"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

Graphique ArpAvailablility du circuit ExpressRoute

Graphique de trafic pour ArpAvailability (5 minutes).

AzureMetrics
| where MetricName == "ArpAvailability"
| summarize by Average, bin(TimeGenerated, 5m), Resource
| render timechart

Disponibilité BGP du circuit ExpressRoute

Graphique du trafic pour BgpAvailability (5 minutes).

AzureMetrics
| where MetricName == "BgpAvailability"
| summarize by Average, bin(TimeGenerated, 5m), Resource
| render timechart

Utilisation moyenne du processeur

Utilisation moyenne du processeur au cours de la dernière heure par nom de ressource.

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

Résolution des problèmes de performances

Interroger ou bloquer potentiellement sur le système, ce qui pourrait entraîner des performances médiocres.

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

Chargement des données

Surveillez le chargement des données au cours de la dernière heure.

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

Nombre de connexions P2S

Nombre de connexions P2S actifs pour les 30 derniers jours.

AzureMetrics 
| where TimeGenerated > ago(30d)
| where MetricName == "P2SConnectionCount"
| summarize by Maximum, bin(TimeGenerated,1h), Resource
| render timechart

Utilisation de la bande passante P2S

Utilisation moyenne de la bande passante P2S au cours des 12 dernières heures en bits/seconde.

AzureMetrics
| where TimeGenerated > ago(24h)
| where MetricName == "P2SBandwidth" 
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

Débit de passerelle

Agréger le débit de passerelle en octets/s.

AzureMetrics 
| where TimeGenerated > ago(24h)
| where MetricName == "AverageBandwidth"
| summarize by Average, bin(TimeGenerated, 1h), Resource
| render timechart

Afficher les journaux de la table AzureMetrics

Répertorie les journaux les plus récents dans la table AzureMetrics, triés par heure (la plus récente en premier).

AzureMetrics
| top 10 by TimeGenerated

Afficher les journaux de la table AzureMetrics

Répertorie les journaux les plus récents dans la table AzureMetrics, triés par heure (la plus récente en premier).

AzureMetrics
| top 10 by TimeGenerated

Disponibilité du cluster (KeepAlive)

Affichez la disponibilité du cluster pendant la dernière heure.

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