View a markdown version of this page

Conception et mise en œuvre de la journalisation et de la surveillance avec CloudWatch FAQ - AWS Conseils prescriptifs

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.

Conception et mise en œuvre de la journalisation et de la surveillance avec CloudWatch FAQ

Cette section fournit des réponses aux questions fréquemment posées sur la conception et la mise en œuvre d'une solution de journalisation et de surveillance avec CloudWatch.

Où puis-je stocker mes fichiers CloudWatch de configuration ?

L' CloudWatch agent pour Amazon EC2 peut appliquer plusieurs fichiers de configuration stockés dans le répertoire de CloudWatch configuration. Idéalement, vous devez stocker votre CloudWatch configuration sous la forme d'un ensemble de fichiers, car vous pouvez contrôler les versions et les réutiliser sur plusieurs comptes et environnements. Pour plus d'informations à ce sujet, consultez la Gestion des CloudWatch configurations section de ce guide. Vous pouvez également stocker vos fichiers de configuration dans un référentiel sur GitHub et automatiser la récupération des fichiers de configuration lorsqu'une nouvelle instance EC2 est mise en service.

Comment créer un ticket dans ma solution de gestion des services lorsqu'une alarme est déclenchée ?

Vous intégrez votre système de gestion des services à une rubrique Amazon Simple Notification Service (Amazon SNS) et vous configurez CloudWatch l'alarme pour avertir la rubrique SNS lorsqu'une alarme est déclenchée. Votre système intégré reçoit le message SNS et peut créer un ticket à l'aide de vos systèmes de gestion des services APIs ou SDKs.

Comment puis-je capturer CloudWatch des fichiers journaux dans mes conteneurs ?

Les tâches Amazon ECS et les pods Amazon EKS peuvent être configurés pour envoyer automatiquement les sorties STDOUT et STDERR à. CloudWatch L'approche recommandée pour la journalisation des applications conteneurisées consiste à faire en sorte que les conteneurs envoient leur sortie à STDOUT et STDERR. Cela est également abordé dans le manifeste de l'application Twelve-Factor.

Toutefois, si vous souhaitez envoyer des fichiers journaux spécifiques, CloudWatch vous pouvez monter un volume dans votre espace Amazon EKS ou dans votre définition de tâche Amazon ECS sur lequel votre application écrira ses fichiers de lot et utiliser un conteneur annexe pour Fluentd ou Fluent Bit pour envoyer les journaux. CloudWatch Vous devriez envisager de lier symboliquement un fichier journal spécifique de votre conteneur à /dev/stdout et/dev/stderr. Pour plus d'informations à ce sujet, consultez Afficher les journaux d'un conteneur ou d'un service dans la documentation Docker.

Comment puis-je surveiller les problèmes de santé liés aux AWS services ?

Vous pouvez utiliser le Tableau de bord AWS Healthpour surveiller les AWS problèmes de santé. Vous pouvez également consulter le aws-health-tools GitHub référentiel pour des exemples de solutions d'automatisation liées aux événements AWS médicaux.

Comment créer une CloudWatch métrique personnalisée lorsqu'aucun agent n'est disponible ?

Vous pouvez utiliser le format de métrique intégré pour ingérer des métriques dans CloudWatch. Vous pouvez également utiliser le AWS SDK (par exemple, put_metric_data), AWS CLI (par exemple,) ou l' AWS API (par exemple, put-metric-data) pour créer des métriques personnalisées. PutMetricData Vous devez réfléchir à la manière dont toute logique personnalisée sera maintenue à long terme. Une approche consisterait à utiliser Lambda avec support intégré au format métrique pour créer vos métriques, ainsi qu'une règle de planification CloudWatch des événements pour établir la période de la métrique.

Comment intégrer mes outils de journalisation et de surveillance existants AWS ?

Vous devez vous référer aux instructions fournies par le fournisseur du logiciel ou du service pour l'intégration à AWS. Vous pouvez peut-être utiliser un logiciel agent, un SDK ou une API fournis pour envoyer des journaux et des métriques à leur solution. Vous pouvez également utiliser une solution open source, telle que Fluentd ou Fluent Bit, configurée selon les spécifications du fournisseur. Vous pouvez également utiliser les filtres d'abonnement au AWS SDK et CloudWatch aux journaux avec Lambda et Kinesis Data Streams pour créer des processeurs de journaux et des expéditeurs personnalisés. Enfin, vous devez également réfléchir à la manière dont vous allez intégrer le logiciel si vous utilisez plusieurs comptes et régions.