Récupérez des métriques des performances réseau - Amazon CloudWatch

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 : bw_in_allowance_exceeded

Nom sur les serveurs Windows : Aggregate inbound BW allowance exceeded

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 ethtool de lasection metrics_collected du fichier de configuration d'agent CloudWatch. Pour de plus amples informations, veuillez consulter Récupérez des métriques des performances réseau

Unité : aucune

Nom sur les serveurs Linux : bw_out_allowance_exceeded

Nom sur les serveurs Windows : Aggregate outbound BW allowance exceeded

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 ethtool de lasection metrics_collected du fichier de configuration d'agent CloudWatch. Pour de plus amples informations, veuillez consulter Récupérez des métriques des performances réseau

Unité : aucune

Nom sur les serveurs Linux :conntrack_allowance_available

Nom sur les serveurs Windows : Available connection tracking allowance

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 ethtool de lasection metrics_collected du fichier de configuration d'agent CloudWatch. Pour de plus amples informations, veuillez consulter Récupérez des métriques des performances réseau

Unité : aucune

Nom sur les serveurs Linux :ena_srd_mode

Nom sur les serveurs Windows : ena srd mode

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 :

  • 0 = ENA Express désactivé, UDP désactivé

  • 1 = ENA Express activé, UDP désactivé

  • 2 = ENA Express désactivé, UDP activé

    Note

    Cela se produit uniquement lorsque ENA Express était initialement activé et que UDP avait été configuré pour l’utiliser. La valeur précédente est conservée pour le trafic UDP.

  • 3 = ENA Express activé, UDP activé

Nom sur les serveurs Linux :ena_srd_eligible_tx_pkts

Nom sur les serveurs Windows : ena srd eligible tx pkts

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 :

  • Les types d’instance d’envoi et de réception sont pris en charge.

  • ENA Express doit être configuré pour les instances d’envoi et de réception.

  • Les types d’instances émettrices et réceptrices doivent se trouver sur le même sous-réseau.

  • Le chemin réseau entre les instances ne doit pas inclure de boîtiers intergiciels. ENA Express ne prend actuellement pas en charge les boîtiers intergiciels.

Nom sur les serveurs Linux :ena_srd_tx_pkts

Nom sur les serveurs Windows : ena srd tx pkts

Le nombre de paquets SRD transmis au cours d’une période donnée.

Nom sur les serveurs Linux :ena_srd_rx_pkts

Nom sur les serveurs Windows : ena srd rx pkts

Le nombre de paquets SRD reçus au cours d’une période donnée.

Nom sur les serveurs Linux :ena_srd_resource_utilization

Nom sur les serveurs Windows : ena srd resource utilization

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 : linklocal_allowance_exceeded

Nom sur les serveurs Windows : Link local packet rate allowance exceeded

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 ethtool de lasection metrics_collected du fichier de configuration d'agent CloudWatch. Pour de plus amples informations, veuillez consulter Récupérez des métriques des performances réseau

Unité : aucune

Nom sur les serveurs Linux : pps_allowance_exceeded

Nom sur les serveurs Windows : PPS allowance exceeded

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 ethtool de lasection metrics_collected du fichier de configuration d'agent CloudWatch. Pour de plus amples informations, veuillez consulter Récupérez des métriques des performances réseau

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
  1. Ouvrez la console CloudWatch à l’adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le panneau de navigation, sélectionnez ‎Métriques.

  3. 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.

  4. Sélectionnez une dimension de métrique (Per-Instance Metrics (Métriques par instance) par exemple).

  5. 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 :

    1. 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.

    2. Pour trier le tableau, utilisez l’en-tête de colonne.

    3. Pour filtrer par ressource, sélectionnez l'ID de ressource, puis Ajouter à la recherche.

    4. Pour filtrer par métrique, choisissez le nom de la métrique, puis Ajouter à la recherche.

  6. (Facultatif) Pour ajouter ce graphique à un tableau de bord CloudWatch, choisissez Actions (Actions), puis Add to dashboard (Ajouter au tableau de bord).