Obtenir des métriques Load Balancer avec Azure Monitor CLI
Dans cet article, vous allez découvrir quelques exemples pour répertorier les métriques Load Balancer à l’aide d’Azure Monitor CLI.
La documentation de référence complète et d’autres exemples permettant de récupérer des métriques à l’aide d’Azure Monitor CLI sont disponibles dans la référence des métriques az monitor.
Tableau des noms de métriques via l’interface CLI
Lorsque vous utilisez l’interface CLI, les métriques Load Balancer peuvent utiliser un nom de métrique différent pour la valeur du paramètre CLI. Lorsque vous spécifiez le nom de métrique via le paramètre --metric dimension
, utilisez plutôt le nom de métrique CLI. Par exemple, la disponibilité du chemin de données de métrique est utilisée en spécifiant un paramètre de --metric VipAvaialbility
.
Voici une table des métriques Load Balancer courantes, le nom de la métrique CLI et une recommandation des valeurs d’agrégation pour les requêtes :
Mesure | Nom de la métrique CLI | Agrégation recommandée |
---|---|---|
Disponibilité du chemin d’accès aux données | VipAvailability | Average |
État de la sonde d’intégrité | DipAvailability | Average |
Nombre de SYN (synchroniser) | SYNCount | Average |
Nombre de connexions SNAT | SnatConnectionCount | SUM |
Ports SNAT alloués | AllocatedSnatPorts | Moyenne |
Ports SNAT utilisés | UsedSnatPorts | Average |
Nombre d’octets | ByteCount | SUM |
Nombre de paquets | PacketCount | Sum |
Pour plus d’informations sur les définitions de métriques, reportez-vous à la référence des données de l’équilibreur de charge de surveillance.
Exemples CLI pour les métriques Load Balancer
La commande az monitor metrics est utilisée pour afficher les métriques de ressources Azure. Pour afficher les définitions de métriques disponibles pour Standard Load Balancer, vous exécutez la commande az monitor metrics list-definitions.
# Display available metric definitions for a Standard Load Balancer resource
az monitor metrics list-definitions --resource <resource_id>
Notes
Dans tous les exemples suivants, remplacez <resource_id> par l’ID de ressource unique de votre Standard Load Balancer.
Pour récupérer les métriques Standard Load Balancer d’une ressource, vous pouvez utiliser la commande az monitor metrics list. Par exemple, utilisez l’option --metric DipAvailability
pour collecter la métrique État de la sonde d’intégrité à partir d’un Standard Load Balancer.
# List the Health Probe Status metric from a Standard Load Balancer
az monitor metrics list --resource <resource_id> --metric DipAvailability
Lorsque vous exécutez la commande ci-dessus, la sortie de l’État de sonde d’intégrité est similaire à la sortie suivante :
user@Azure:~$ az monitor metrics list --resource <resource_id> --metric DipAvailability
{
"cost": 59,
"interval": "0:01:00",
"namespace": "Microsoft.Network/loadBalancers",
"resourceregion": "eastus2",
"timespan": "2022-06-30T15:22:39Z/2022-06-30T16:22:39Z",
"value": [
{
"displayDescription": "Average Load Balancer health probe status per time duration",
"errorCode": "Success",
"errorMessage": null,
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myLoadBalancer/providers/Microsoft.Insights/metrics/DipAvailability",
"name": {
"localizedValue": "Health Probe Status",
"value": "DipAvailability"
},
"resourceGroup": "myResourceGroup",
"timeseries": [],
"type": "Microsoft.Insights/metrics",
"unit": "Count"
}
]
}
...
Vous pouvez spécifier le type d’agrégation d’une métrique avec le paramètre –-aggregation
. Pour obtenir des agrégations recommandées, consultez La référence des données de l’équilibreur de charge de surveillance](./monitor-load-balancer-reference.md).
# List the average Health Probe Status metric from a Standard Load Balancer
az monitor metrics list --resource <resource_id> --metric DipAvailability --aggregation Average
Pour spécifier l’intervalle aux métriques, utilisez le paramètre --interval
et spécifiez une valeur au format ##h##m. L’intervalle par défaut est de 1 minute.
# List the average List the average Health Probe Status metric from a Standard Load Balancer in 5 minute intervals
az monitor metrics list --resource <resource_id> --metric DipAvailability --aggregation Average --interval 5m
Par défaut, az monitor metrics list renvoie les métriques d’agrégation de la ressource à partir de la dernière heure. Vous pouvez interroger des données de métrique sur une période à l’aide de --start-time
et --end-time
avec le format de date (aaaa-mm-dd) heure (hh:mm:ss.xxxxx) fuseau horaire (+/-hh:mm). Pour répertorier l’État moyen de la sonde d’intégrité agrégé par jour à partir du 5 mai 2022 et du 10 mai 2022, utilisez la commande suivante :
# List average Health Probe Status metric aggregated per day from May 5, 2022 and May 10, 2022.
az monitor metrics list --resource <resource_id> --metric DipAvailability --start-time 2022-05-01T00:00:00Z --end-time 2022-05-10T00:00:00Z --interval PT24H --aggregation Average
Notes
Les heures de début et de fin sont représentées à l’aide d’un format aaaa-mm-dd. Par exemple, tous les jours entre le 5 mai 2022 et le 10 mai 2022 seraient représentés comme 2022-05-01
et 2022-05-10
.
Pour fractionner des métriques sur une dimension, comme « BackendIPAddress », spécifiez la dimension dans l’indicateur --filter
. Les dimensions d’une métrique sont des paires nom-valeur qui incluent des données supplémentaires pour décrire la valeur de la métrique. Pour en savoir plus sur les dimensions prises en charge pour chaque métrique, consultez Informations de référence sur les données de supervision de l’équilibreur de charge.
# List average Health Probe Status metric and filter for all BackendIPAddress dimensions
az monitor metrics list --resource $res --metric DipAvailability --filter "BackendIPAddress eq '*'" --aggregation Average
Vous pouvez également spécifier une valeur de dimension spécifique.
# List average Health Probe Status metric and filter for the 10.1.0.4 BackendIPAddress dimension
az monitor metrics list --resource <resource_id> --metric DipAvailability --filter "BackendIPAddress eq '10.1.0.4'" --aggregation Average
Dans les cas où vous devez filtrer sur plusieurs valeurs de dimension, spécifiez la valeur --filter
en utilisant and
entre les valeurs.
# List average Health Probe Status metric and filter for all BackendIPAddress and BackendPort dimensions
az monitor metrics list --resource <resource_id> --metric DipAvailability --filter "BackendIPAddress eq '*' and BackendPort eq '*'" --aggregation Average
Étapes suivantes
- Passez en revue les définitions de métriques pour mieux comprendre comment chacun est généré
- Créer des moniteurs de connexion pour votre équilibreur de charge
- Créez vos propres classeurs. Inspirez-vous des éléments disponibles en cliquant sur le bouton Modifier de votre tableau de bord de métriques détaillé