Exemple : utilisation de CloudWatch métriques Amazon personnalisées - AWS Elastic Beanstalk

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.

Exemple : utilisation de CloudWatch métriques Amazon personnalisées

Amazon CloudWatch est un service Web qui vous permet de surveiller, de gérer et de publier diverses métriques, ainsi que de configurer des actions d'alarme en fonction des données issues des métriques. Vous pouvez définir des métriques personnalisées pour votre propre usage, et Elastic Beanstalk transmettra ces métriques à Amazon. CloudWatch Une fois qu'Amazon CloudWatch contient vos statistiques personnalisées, vous pouvez les consulter dans la CloudWatch console Amazon.

Important

Les scripts CloudWatch de surveillance Amazon sont obsolètes. L' CloudWatch agent a maintenant remplacé les scripts CloudWatch de surveillance pour collecter des métriques et des journaux.

Si vous êtes toujours en train de migrer des scripts de surveillance obsolètes vers l'agent et que vous avez besoin d'informations sur les scripts de surveillance, consultez Obsolète : collecte des métriques à l'aide des scripts de CloudWatch surveillance dans le guide de l'utilisateur Amazon EC2.

L' CloudWatch agent Amazon

L' CloudWatch agent Amazon permet la collecte de CloudWatch métriques et de journaux à la fois depuis les instances Amazon EC2 et les serveurs sur site sur tous les systèmes d'exploitation. L'agent prend en charge les métriques collectées au niveau du système. Il prend également en charge la collecte personnalisée de journaux et de métriques à partir de vos applications ou services. Pour plus d'informations sur l' CloudWatch agent Amazon, consultez la section Collecte de métriques et de journaux avec l' CloudWatch agent dans le guide de CloudWatch l'utilisateur Amazon.

Note

Elastic Beanstalk Enhanced Health Reporting prend en charge de manière native la publication d'un large éventail de métriques relatives aux instances et à l'environnement sur. CloudWatch Consultez Publication de métriques personnalisées Amazon CloudWatch pour un environnement pour plus de détails.

Fichier de configuration .Ebextensions

Cet exemple utilise les fichiers et les commandes d'un fichier de configuration .ebextensions pour configurer et exécuter l' CloudWatch agent Amazon sur la plate-forme Amazon Linux 2. L'agent est préemballé avec Amazon Linux 2. Si vous utilisez un autre système d'exploitation, des étapes supplémentaires pour installer l'agent peuvent être nécessaires. Pour plus d'informations, consultez la section Installation de l' CloudWatch agent dans le guide de CloudWatch l'utilisateur Amazon.

Pour utiliser cet exemple, enregistrez-le dans un fichier nommé cloudwatch.config, dans un répertoire nommé .ebextensions au niveau supérieur de votre répertoire de projet. Déployez ensuite votre application via la console Elastic Beanstalk (en incluant le répertoire .ebextensions dans votre bundle de fichiers source) ou via l'interface de ligne de commande EB.

Pour plus d'informations sur les fichiers de configuration, consultez Personnalisation d'environnement avancée avec fichiers de configuration (.ebextensions).

.ebextensions/cloudwatch.config

files: "/opt/aws/amazon-cloudwatch-agent/bin/config.json": mode: "000600" owner: root group: root content: | { "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "System/Linux", "append_dimensions": { "AutoScalingGroupName": "${aws:AutoScalingGroupName}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ] } } } } container_commands: start_cloudwatch_agent: command: /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json

Ce fichier contient deux sections :

  • files — Cette section ajoute le fichier de configuration d'agent. Il indique les métriques et les journaux que l'agent doit envoyer à Amazon CloudWatch. Dans cet exemple, nous envoyons uniquement la métrique mem_used_percent. Pour une liste complète des métriques au niveau du système prises en charge par l' CloudWatch agent Amazon, consultez la section Mesures collectées par l' CloudWatch agent dans le guide de CloudWatch l'utilisateur Amazon.

  • container_commands — Cette section contient la commande qui démarre l'agent, en transmettant le fichier de configuration en tant que paramètre. Pour en savoir plus sur container_commands, consultez Commandes de conteneur.

Autorisations

Les instances de votre environnement ont besoin des autorisations IAM appropriées pour publier des CloudWatch métriques Amazon personnalisées à l'aide de l' CloudWatch agent Amazon. Vous accordez des autorisations aux instances de votre environnement en les ajoutant au profil d'instance de l'environnement. Vous pouvez ajouter des autorisations au profil d'instance avant ou après le déploiement de votre application.

Pour accorder l'autorisation de publier CloudWatch des métriques
  1. Ouvrez la console IAM à l’adresse https://console.aws.amazon.com/iam/.

  2. Dans le panneau de navigation, sélectionnez Rôles.

  3. Sélectionnez le rôle de profil d'instance de votre environnement. Par défaut, lorsque vous créez un environnement via la console Elastic Beanstalk ou l'interface de ligne de commande EB, il s'agit de aws-elasticbeanstalk-ec2-role.

  4. Choisissez l’onglet Permissions (Autorisations).

  5. Sous Politiques d'autorisations, dans la section Autorisations, choisissez Attacher des politiques.

  6. Sous Autorisations d'attachement, choisissez la politique AWS gérée CloudWatchAgentServerPolicy. Cliquez ensuite sur Attacher une politique.

Pour plus d'informations sur la gestion des politiques, consultez Utilisation des politiques dans le Guide de l'utilisateur IAM.

Afficher les métriques dans la CloudWatch console

Après avoir déployé le fichier de CloudWatch configuration dans votre environnement, consultez la CloudWatch console Amazon pour consulter vos statistiques. Les métriques personnalisées seront situées dans l'espace de noms CWAgent.

Pour plus d'informations, consultez la section Affichage des statistiques disponibles dans le guide de CloudWatch l'utilisateur Amazon.