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.
Surveillez l'activité des applications à l'aide de CloudWatch Logs Insights
Créée par Ram Kandaswamy (AWS)
Récapitulatif
Ce modèle fournit une solution pour détecter et signaler automatiquement les exceptions d'application à l'aide d'Amazon CloudWatch Logs Insights. En mettant en œuvre une analyse automatique des journaux et des alertes, vous pouvez rapidement identifier les problèmes liés aux applications dans votre environnement de production et y répondre.
Les journaux jouent un rôle crucial dans la surveillance du comportement du système, l'identification des problèmes et la garantie de performances optimales. Au cours d'un processus de migration, les fichiers journaux sont essentiels pour valider le fonctionnement du système dans le nouvel environnement, détecter les problèmes de compatibilité et identifier les comportements inattendus. Les problèmes peuvent être liés aux opérations ou à la sécurité. Pour les problèmes liés à la sécurité, il est essentiel de détecter à un stade précoce les tentatives d'accès non autorisées ou les activités suspectes afin de garantir la sécurité et la conformité réglementaire. Cette fonctionnalité est particulièrement importante lorsqu'il s'agit de données sensibles ou de systèmes critiques.
Ce modèle est particulièrement utile pour les équipes qui doivent maintenir une haute disponibilité des applications et répondre rapidement aux problèmes de production. Il est pertinent dans différents secteurs et cas d'utilisation. Par exemple, dans le domaine des télécommunications, il permet d'identifier rapidement les mauvaises configurations ou les pannes du réseau et de détecter les chemins de routage sous-optimaux pour identifier les encombrements potentiels. Dans le domaine de l'Internet des objets (IoT), les composants de Greengrass peuvent publier des journaux CloudWatch, ce qui permet à cette technique d'extraire les détails pertinents des journaux et de les présenter dans un tableau de bord complet.
Conditions préalables et limitations
Prérequis
Une application de production déployée en mode actif Compte AWS
Compréhension de base du format de journalisation et des modèles d'exception de l'application de production
Les journaux d'application sont configurés pour être diffusés sur Amazon CloudWatch Logs
Limites
Certains Services AWS ne sont pas disponibles du tout Régions AWS. Pour connaître la disponibilité par région, consultez la section AWS Services par région
. Pour des points de terminaison spécifiques, consultez Points de terminaison de service et quotas, puis choisissez le lien correspondant au service.
Architecture
Le schéma suivant montre comment CloudWatch Logs Insights évalue les journaux des ressources et envoie une visualisation des données pertinente à un CloudWatch tableau de bord.

Le schéma suivant illustre le flux de travail suivant :
Les ressources publient des journaux dans CloudWatch Logs. Les ressources peuvent inclure AWS des ressources telles que des instances Amazon Elastic Compute Cloud (Amazon EC2) ou des buckets Amazon Simple Storage Service (Amazon S3). Un autre exemple inclut les systèmes sur site sur lesquels un CloudWatch agent est installé et qui peuvent publier des journaux sur. CloudWatch
CloudWatch Logs Insights filtre la chaîne de modèle appropriée. Les exemples de chaînes de modèles de recherche incluent « error », « exception » ou une expression régulière spécifique.
Généralement, l'équipe d'assistance à la production ou les développeurs ajoutent la visualisation du modèle au CloudWatch tableau de bord.
Automatisation et mise à l'échelle
Les développeurs peuvent automatiser la solution de ce modèle en utilisant le AWS Cloud Development Kit (AWS CDK) AWS CloudFormation, ou AWS SDKs pour gérer plusieurs modèles de chaînes. Les équipes peuvent intégrer cette automatisation dans leurs processus d'intégration et de déploiement continus (CI/CD). DevOps
Outils
Services AWS
Amazon CloudWatch Logs vous aide à centraliser les journaux de tous vos systèmes et applications, Services AWS afin que vous puissiez les surveiller et les archiver en toute sécurité.
AWS Identity and Access Management (IAM) vous aide à gérer en toute sécurité l'accès à vos AWS ressources en contrôlant qui est authentifié et autorisé à les utiliser.
AWS Key Management Service (AWS KMS) vous aide à créer et à contrôler des clés cryptographiques afin de protéger vos données.
Bonnes pratiques
Définissez et configurez des groupes de journaux pour analyser les données de journal pertinentes.
Utilisez les explorateurs de champs pour comprendre la structure et les champs disponibles dans les données de votre journal.
Rédigez des requêtes efficaces en utilisant la syntaxe des requêtes de CloudWatch Logs Insights.
Adaptez les exemples de requêtes à vos besoins spécifiques pour une analyse plus rapide.
Surveillez les requêtes pour identifier les problèmes de performances ou les goulots d'étranglement potentiels.
Définissez des limites de requêtes pour éviter des coûts ou une consommation de ressources excessifs.
Enregistrez les requêtes pour une utilisation future afin de gagner du temps et de garantir une analyse cohérente.
Appliquez les politiques IAM appropriées pour contrôler l'accès à CloudWatch Logs Insights et aux groupes de journaux. Respectez le principe du moindre privilège et accordez les autorisations minimales requises pour effectuer une tâche. Pour plus d'informations, consultez les sections Accorder le moindre privilège et Bonnes pratiques en matière de sécurité dans la documentation IAM.
Activez le chiffrement des données de journal à AWS KMS l'aide de données de journal sensibles.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Configurez les autorisations IAM. | Pour configurer les autorisations IAM, procédez comme suit :
Pour plus d'informations sur la façon de créer des politiques IAM ou d'ajouter des autorisations à des politiques existantes, voir Définir des autorisations IAM personnalisées avec des politiques gérées par le client et Modifier les politiques IAM dans le Guide de l'utilisateur IAM. Pour plus d'informations, consultez la référence sur la gestion des identités et des accès pour Amazon CloudWatch CloudWatch Logs et les autorisations dans le guide de l'utilisateur Amazon CloudWatch Logs. | Administrateur AWS, AWS DevOps, administrateur système AWS, administrateur cloud, architecte cloud, DevOps ingénieur |
Créez un groupe de journaux . | Pour créer un groupe de journaux, utilisez l'une des options suivantes :
| Administrateur AWS, AWS DevOps, administrateur système AWS, administrateur cloud, architecte cloud, DevOps ingénieur |
Générez une requête CloudWatch Logs Insights. | Pour créer et enregistrer une requête CloudWatch Logs Insights, procédez comme suit :
| Administrateur AWS, AWS DevOps, administrateur système AWS, administrateur cloud, architecte cloud, DevOps ingénieur |
Créez une visualisation dans un CloudWatch tableau de bord. | Pour utiliser un CloudWatch tableau de bord afin de créer une visualisation, procédez comme suit :
Pour plus d'informations sur les options et fonctionnalités des tableaux de bord, consultez les sections Utilisation CloudWatch des tableaux de bord Amazon et Création de CloudWatch tableaux de bord flexibles avec des variables de tableau de bord dans le guide de l'utilisateur Amazon CloudWatch Logs. | Administrateur AWS, AWS DevOps, administrateur système AWS, administrateur cloud, architecte cloud, DevOps ingénieur |
Résolution des problèmes
Problème | Solution |
---|---|
Impossible de voir les résultats de la requête ou la requête semble interrompue | Commencez par une requête fonctionnelle qui a été modifiée à partir d'un exemple de requête. Apportez de petites modifications incrémentielles à certaines parties de la requête (comme un filtre ou un champ) et tirez parti de la fonctionnalité de générateur de requêtes CloudWatch Logs. |
Les groupes de journaux ne créent pas de flux de journaux | Dans la politique IAM, assurez-vous que la ressource pour les opérations CreateLogStreamet les CreateLogGroupopérations est dotée d'une valeur de caractère |
Ressources connexes
Analyse des données des CloudWatch journaux avec Logs Insights
Création de CloudWatch tableaux de bord flexibles avec des variables de tableau de bord
Commencez avec Logs Insights QL : tutoriels sur les requêtes
Utiliser le langage naturel pour générer et mettre à jour CloudWatch les requêtes Logs Insights