Récupérez des métriques des performances réseau
Les instances EC2 exécutées sur Linux qui utilisent l'adaptateur Elastic Network Adapter (ENA) publient des métriques de performances réseau. Les versions 1.246396.0 et ultérieures de l'agent CloudWatch vous permettent d'importer ces métriques de performances réseau dans CloudWatch. Lorsque vous importez ces métriques de performances réseau dans CloudWatch, elles sont facturées en tant que métriques personnalisées CloudWatch.
Pour plus d'informations sur le pilote ENA, consultez Enabling enhanced networking with the Elastic Network Adapter (ENA) on Linux instances (Activation de la mise en réseau améliorée avec Elastic Network Adapter [ENA] sur les instances Linux) et Enabling enhanced networking with the Elastic Network Adapter (ENA) on Windows instances (Activation de la mise en réseau améliorée avec Elastic Network Adapter [ENA] sur les instances Windows).
La façon dont vous configurez l'ensemble des métriques de performances réseau diffère sur les serveurs Linux et Windows.
Le tableau suivant répertorie ces métriques de performances réseau activées par l'adaptateur ENA. Lorsque l'agent CloudWatch importe ces métriques dans CloudWatch à partir d'instances Linux, il ajoute ethtool_ au début de chacun de ces noms de métriques.
| Métrique | Description |
|---|---|
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Nombre de paquets mis en file d’attente et/ou ignorés en raison d’un dépassement de la bande passante entrante agrégée maximale autorisée pour l’instance. Cette métrique n'est collectée que si vous l'avez répertoriée dans la sous-section Unité : aucune |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Nombre de paquets mis en file d'attente et/ou ignorés parce que la bande passante agrégée sortante a dépassé le maximum de l'instance. Cette métrique n'est collectée que si vous l'avez répertoriée dans la sous-section Unité : aucune |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Signale le nombre de connexions suivies pouvant être établies par l'instance avant d'atteindre l'allocation Connexions suivies de ce type d'instance. Cette métrique est disponible uniquement sur les instances EC2 basées sur Nitro utilisant le pilote Linux pour l’adaptateur réseau élastique (ENA) à partir de la version 2.8.1, et sur les ordinateurs utilisant le pilote Windows pour l’adaptateur réseau élastique (ENA) à partir de la version 2.6.0. Cette métrique n'est collectée que si vous l'avez répertoriée dans la sous-section Unité : aucune |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Décrit les fonctionnalités ENA Express qui sont activées. Pour plus d’informations sur ENA Express, consultez Amélioration des performances réseau avec ENA Express sur les instances Linux. Les valeurs sont les suivantes :
|
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Le nombre de paquets réseau envoyés au cours d’une période donnée qui répondent aux exigences d’éligibilité du protocole AWS Scalable Reliable Datagram (SRD), selon les conditions suivantes :
|
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Le nombre de paquets SRD transmis au cours d’une période donnée. |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Le nombre de paquets SRD reçus au cours d’une période donnée. |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Le pourcentage de l’utilisation maximale de la mémoire autorisée pour les connexions SRD simultanées que l’instance a consommées. |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Nombre de paquets ignorés abandonné que le PPS du trafic vers les services proxy locaux a dépassé le maximum de l'interface réseau. Cela affecte le trafic vers le service DNS, le service de métadonnées d’instance et le service de synchronisation temporelle d’Amazon, mais n’affecte pas le trafic vers les résolveurs DNS personnalisés. Cette métrique n'est collectée que si vous l'avez répertoriée dans la sous-section Unité : aucune |
|
Nom sur les serveurs Linux : Nom sur les serveurs Windows : |
Nombre de paquets mis en file d'attente et/ou ignorés parce que le PPS bidirectionnel a dépassé le maximum de l'instance. Cette métrique n'est collectée que si vous l'avez répertoriée dans la sous-section Unité : aucune |
Configuration de Linux
Sur les serveurs Linux, le plugin ethtool vous permet d'importer les métriques de performances réseau dans CloudWatch.
ethtool est un utilitaire Linux standard qui peut collecter des statistiques sur les périphériques Ethernet sur les serveurs Linux. Les statistiques qu'il recueille dépendent du périphérique réseau et du pilote. Parmi les exemples de ces statistiques figurent tx_cnt, rx_bytes, tx_errors, et align_errors. Lorsque vous utilisez le plugin ethtool avec l'agent CloudWatch, vous pouvez également importer ces statistiques dans CloudWatch, ainsi que les métriques de performances réseau EC2 répertoriées plus haut dans cette section.
Astuce
Pour obtenir les statistiques disponibles sur notre système d'exploitation et notre périphérique réseau, utilisez la commande ethtool –S.
Lorsque l'agent CloudWatch importe des métriques dans CloudWatch, il ajoute un préfixe ethtool_ aux noms de toutes les métriques importées. Donc, la statistique ethtool standard rx_bytes est appelée ethtool_rx_bytes dans CloudWatch, et la métrique des performances réseau EC2 bw_in_allowance_exceeded est appelée ethtool_bw_in_allowance_exceeded dans CloudWatch.
Sur les serveurs Linux, pour importer des métriques ethtool, ajoutez une section ethtool à la section metrics_collected du fichier de configuration d'agent CloudWatch. La section ethtool peut inclure les sous-sections suivantes :
-
interface_include – L'inclusion de cette section entraîne l'agent à collecter des métriques à partir des interfaces dont les noms sont répertoriés dans cette section. Si vous omettez cette section, les métriques sont collectées à partir de toutes les interfaces Ethernet qui ne sont pas répertoriées dans
interface_exclude.L'interface Ethernet par défaut est
eth0. -
interface_exclude – Si vous incluez cette section, listez les interfaces Ethernet à partir desquelles vous ne souhaitez pas collecter les métriques.
Le plugin ethtool ignore toujours les interfaces de bouclage.
-
metrics_include – Cette section répertorie les métriques à importer dans CloudWatch. Il peut inclure à la fois des statistiques standard collectées par ethtool et des métriques réseau haute résolution Amazon EC2.
Voici un exemple d'affichage d'une partie du fichier de configuration d'agent CloudWatch. Cette configuration collecte les métriques ethtool standard rx_packets et tx_packets, et les métriques de performances réseau Amazon EC2 à partir de l'interface eth1.
Pour plus d'informations sur le fichier de configuration de l'agent CloudWatch, consultez Création ou édition manuelle du fichier de configuration d'agent CloudWatch.
{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ethtool": { "interface_include": [ "eth1" ], "metrics_include": [ "bw_in_allowance_exceeded", "bw_out_allowance_exceeded", "conntrack_allowance_exceeded", "linklocal_allowance_exceeded", "pps_allowance_exceeded" ] } } } }
Configuration Windows
Sur les serveurs Windows, les métriques de performance réseau sont disponibles via les compteurs de performance Windows, dont l'agent CloudWatch collecte déjà les métriques. Vous n'avez donc pas besoin d'un plugin pour collecter ces métriques à partir des serveurs Windows.
Voici un exemple de fichier de configuration pour collecter les métriques de performance du réseau à partir de Windows. Pour plus d'informations sur la modification du fichier de configuration de l'agent CloudWatch, consultez Création ou édition manuelle du fichier de configuration d'agent CloudWatch.
{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ENA Packets Shaping": { "measurement": [ "Aggregate inbound BW allowance exceeded", "Aggregate outbound BW allowance exceeded", "Connection tracking allowance exceeded", "Link local packet rate allowance exceeded", "PPS allowance exceeded" ], "metrics_collection_interval": 60, "resources": [ "*" ] } } } }
Afficher les métriques des performances réseau
Après avoir importé des métriques de performances réseau dans CloudWatch, vous pouvez les afficher sous forme de graphiques de séries chronologiques et créer des alertes qui peuvent regarder ces métriques avant de vous avertir si elles ne respectent pas un seuil que vous spécifiez. La procédure suivante montre comment afficher les métriques d'ethtool sous la forme d'un graphique de séries chronologiques. Pour plus d'informations sur la configuration des alertes, consultez Utilisation d'alertes Amazon CloudWatch.
Étant donné que toutes ces métriques sont des compteurs d'agrégation, vous pouvez utiliser des fonctions mathématiques de métrique CloudWatch, telles que RATE(METRICS()), pour calculer le taux de ces métriques dans les graphiques ou les utiliser pour définir des alertes. Pour de plus amples informations sur les fonctions mathématiques de métrique, consultez Utilisation d’expressions mathématiques avec les métriques CloudWatch.
Pour afficher les métriques de performances réseau dans la console CloudWatch
-
Ouvrez la console CloudWatch à l’adresse https://console.aws.amazon.com/cloudwatch/
. -
Dans le panneau de navigation, sélectionnez Métriques.
-
Sélectionnez l'espace de noms pour les métriques collectées par l'agent. Par défaut, il s'agit de l'CWAgent, mais vous avez peut-être spécifié un espace de noms différent dans le fichier de configuration de l'agent CloudWatch.
-
Sélectionnez une dimension de métrique (Per-Instance Metrics (Métriques par instance) par exemple).
-
L'onglet All metrics (Toutes les métriques) affiche toutes les métriques pour cette dimension dans l'espace de nom. Vous pouvez effectuer les actions suivantes :
-
Pour représenter graphiquement une métrique, cochez la case en regard de la métrique. Pour sélectionner toutes les métriques, cochez la case dans la ligne d’en-tête du tableau.
-
Pour trier le tableau, utilisez l’en-tête de colonne.
-
Pour filtrer par ressource, sélectionnez l'ID de ressource, puis Ajouter à la recherche.
-
Pour filtrer par métrique, choisissez le nom de la métrique, puis Ajouter à la recherche.
-
-
(Facultatif) Pour ajouter ce graphique à un tableau de bord CloudWatch, choisissez Actions (Actions), puis Add to dashboard (Ajouter au tableau de bord).