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)