Récupération de métriques personnalisées avec collectd - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Récupération de métriques personnalisées avec collectd

Vous pouvez récupérer des métriques supplémentaires à partir de vos applications ou services à l'aide de l' CloudWatchagent avec le protocole collectd, qui n'est pris en charge que sur les serveurs Linux. collectd est une solution open source populaire dotée de plugins permettant de recueillir des statistiques système pour une grande variété d'applications. En combinant les métriques système que l' CloudWatch agent peut déjà collecter avec les métriques supplémentaires collectées, vous pouvez mieux surveiller, analyser et dépanner vos systèmes et applications. Pour de plus amples informations sur collectd, consultez collectd - Démon de collecte des statistiques système.

Vous utilisez le logiciel collectd pour envoyer les métriques à l' CloudWatch agent. Pour les métriques collectées, l' CloudWatch agent agit en tant que serveur tandis que le plugin collectd agit en tant que client.

Le logiciel collectd n'est pas installé automatiquement sur chaque serveur. Sur un serveur exécutant Amazon Linux 2, procédez comme suit pour installer collectd

sudo amazon-linux-extras install collectd

Pour obtenir des informations sur l'installation de collectd sur d'autres systèmes, consultez la page de téléchargement de collectd.

Pour collecter ces métriques personnalisées, ajoutez une ligne "collectd": {} à la section metrics_collected du fichier de configuration de l'agent. Vous pouvez ajouter cette ligne manuellement. Si vous utilisez l'Assistant pour créer le fichier de configuration, cette opération est faite pour vous. Pour de plus amples informations, consultez Création du fichier de configuration de CloudWatch l'agent.

Des paramètres facultatifs sont également disponibles. Si vous utilisez collectd et que vous n'utilisez pas /etc/collectd/auth_file comme votre collectd_auth_file, vous devez définir certaines de ces options.

  • service_address : adresse du service que l' CloudWatch agent doit écouter. Le format est le suivant "udp://ip:port. L’argument par défaut est udp://127.0.0.1:25826.

  • name_prefix : Un préfixe à attacher au début du nom de chaque métrique collectd. L’argument par défaut est collectd_. La longueur maximale est de 255 caractères.

  • collectd_security_level : définit le niveau de sécurité pour la communication réseau. La valeur par défaut est encrypt.

    encrypt spécifie que seules les données chiffrées sont acceptées. sign spécifie que seules les données signées et chiffrées sont acceptées. none spécifie que toutes les données sont acceptées. Si vous spécifiez une valeur pour collectd_auth_file, les données chiffrées sont déchiffrées si cela est possible.

    Pour plus d'informations, consultez Client setup (Configuration de client) et Possible interactions (Interactions possibles) dans le Wiki collectd.

  • collectd_auth_file Définit un fichier dans lequel les noms d'utilisateur sont mappés aux mots de passe. Ces mots de passe sont utilisés pour vérifier les signatures et pour déchiffrer des paquets réseau chiffrés. Le cas échéant, les données signées sont vérifiées et les paquets chiffrés sont déchiffrés. Dans le cas contraire, les données signées sont acceptées sans vérification de la signature et les données chiffrées ne peuvent pas être déchiffrées.

    L’argument par défaut est /etc/collectd/auth_file.

    Si collectd_security_level est défini sur none, l'opération est facultative. Si vous définissez collectd_security_level sur encrypt ou sign, vous devez spécifier collectd_auth_file.

    Pour le format du fichier d'authentification, chaque ligne est un nom d'utilisateur suivi de deux points et d'un nombre quelconque d'espaces, puis du mot de passe. Par exemple :

    user1: user1_password

    user2: user2_password

  • collectd_typesdb : liste d'un ou de plusieurs fichiers qui contiennent les descriptions des ensembles de données. La liste doit être entourée d'accolades, même si la liste ne comprend qu'une seule entrée. Chaque entrée de la liste doit figurer entre guillemets doubles. Si la liste contient plusieurs entrées, séparez-les par des virgules. La valeur par défaut sur les serveurs Linux est ["/usr/share/collectd/types.db"]. La valeur par défaut sur les ordinateurs macOs dépend de la version de collectd. Par exemple, ["/usr/local/Cellar/collectd/5.12.0/share/collectd/types.db"].

    Pour plus d’informations, consultez https://www.collectd.org/documentation/manpages/types.db.html.

  • metrics_aggregation_interval : fréquence à laquelle, en secondes, CloudWatch agrège les métriques en points de données uniques. Le durée par défaut est 60 secondes. La plage est comprise entre 0 et 172 000. La définir à zéro désactive le regroupement de métriques collectd.

L'exemple suivant illustre la section collectd du fichier de configuration d'agent.

{ "metrics":{ "metrics_collected":{ "collectd":{ "name_prefix":"My_collectd_metrics_", "metrics_aggregation_interval":120 } } } }

Afficher les métriques collectées importées par l'agent CloudWatch

Après avoir importé les métriques collectées dans CloudWatch, vous pouvez les visualiser sous forme de graphiques chronologiques et créer des alarmes qui peuvent surveiller ces métriques et vous avertir si elles dépassent un seuil que vous spécifiez. La procédure suivante montre comment afficher les métriques collectd sous la forme d'un graphique de séries chronologiques. Pour plus d'informations sur la configuration des alertes, consultez Utilisation des CloudWatch alarmes Amazon.

Pour afficher les métriques collectées dans la console CloudWatch
  1. Ouvrez la CloudWatch console à 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 CWagent, mais vous avez peut-être spécifié un espace de noms différent dans le fichier de configuration de l' CloudWatch agent.

  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 Add to search Ajouter à la recherche).

    4. Pour filtrer par métrique, choisissez le nom de la métrique, puis Add to search (Ajouter à la recherche).

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