Share via


Requêtes pour la table AzureMetrics

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 moyen (intervalles de plus de 5 minutes).

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 pour rechercher une valeur spécifique dans la table AzureMetrics./nNotez que cette requête nécessite la mise à jour du <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 pour rechercher une valeur spécifique dans la table AzureMetrics./nNotez que cette requête nécessite la mise à jour du <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

Circuit ExpressRoute BitsOutPerSecond 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 du trafic pour ArpAvailability (5 minutes).

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

Disponibilité du circuit ExpressRoute BGP

Graphique du trafic pour BgpAvailability (5 minutes).

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

Utilisation moyenne du processeur

Moyez l’utilisation 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

Une requête ou un blocage sur le système peut 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 actives au cours des 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 la passerelle

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

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

Afficher les journaux d’activité de la table AzureMetrics

Listes les derniers journaux dans la table AzureMetrics, triés par heure (dernier en premier).

AzureMetrics
| top 10 by TimeGenerated

Afficher les journaux d’activité de la table AzureMetrics

Listes les derniers journaux dans la table AzureMetrics, triés par heure (dernier en premier).

AzureMetrics
| top 10 by TimeGenerated

Disponibilité du cluster (KeepAlive)

Afficher la disponibilité du cluster au cours de 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)