AWS CloudWatch surveille les ressources AWS et vos applications sur AWS. Les ressources AWS telles que les instances EC2, les bases de données RDS, les équilibreurs de charge, etc., peuvent être surveillées en temps réel avec CloudWatch.
Le service CloudWatch vous permet de collecter et de suivre les métriques, de surveiller les fichiers journaux, de définir des alarmes et de réagir automatiquement aux modifications des ressources AWS. Il fournit automatiquement des informations sur la latence, le nombre de requêtes et l’utilisation du processeur. L’utilisation de la mémoire, les taux d’erreur, etc. peuvent également être surveillés.
Métriques CloudWatch
Les métriques CloudWatch fournissent aux utilisateurs des informations sur l’utilisation des ressources, les performances des applications et la santé opérationnelle. Leur utilisation peut vous aider à résoudre les problèmes techniques, à rationaliser les processus et à garantir le bon fonctionnement de l’application.
Comprendre les métriques CloudWatch nécessite de comprendre les concepts suivants :
Un conteneur pour les métriques CloudWatch. Afin d’éviter que les métriques de différentes applications ne soient accidentellement agrégées pour le calcul des statistiques, les métriques des différents espaces de noms sont isolées les unes des autres.
- Métrique:
CloudWatch publie des points de données dans l’ordre chronologique. En d’autres termes, il peut être considéré comme une variable que nous devons surveiller, et les points de données représentent ses valeurs dans le temps. - Dimensions:
Identifiant d’une métrique qui est soit un nom, soit une paire de valeurs. Le nombre maximum de dimensions que vous pouvez attribuer à une métrique est de 10. Votre plan de statistiques peut être structuré à l’aide de dimensions. - Statistiques:
Agrégation de données métriques spécifiées par l’utilisateur au fil du temps. L’agrégation est basée sur l’espace de noms, le nom de la métrique, les dimensions et l’unité de mesure du point de données. - Centiles : Un centile indique la position relative d’une valeur dans un ensemble de données. De cette façon, vous pouvez mieux comprendre comment vos métriques sont distribuées.
- Alarmes : Utilisé pour initier des actions en votre nom. L’alarme surveille une métrique sur une période de temps définie et agit en fonction de la valeur de la métrique par rapport à un seuil.
En tant que référentiel de métriques, CloudWatch peut être envisagé. Il est possible d’obtenir des statistiques basées sur les métriques que les services Amazon (EC2, RDS, etc.) mettent dans le référentiel. Si vous placez des métriques de données personnalisées dans le référentiel, vous obtenez les statistiques basées sur ces métriques personnalisées. Dans la console CloudWatch, vous pouvez visualiser les statistiques obtenues. L’action d’alarme peut être configurée pour effectuer une action sur le service AWS (démarrer/arrêter/terminer). Vous pouvez également créer des alertes qui démarrent les opérations Amazon EC2 Auto Scaling et Amazon Simple Notification Service (SNS).
- Journaux Amazon CloudWatch
Les fichiers journaux d’accès des instances EC2, CloudTrail, des fonctions Lambda et d’autres sources peuvent être consultés, surveillés et stockés à l’aide de CloudWatch Logs. Il est possible de dépanner vos systèmes et applications à l’aide de CloudWatch Logs. Une surveillance en temps quasi réel est disponible et les utilisateurs peuvent rechercher des phrases, des valeurs ou des modèles spécifiques. À l’aide d’AWS, les journaux CloudWatch peuvent être provisionnés en tant que service géré sans aucun achat supplémentaire. La console ou l’interface de ligne de commande d’AWS facilite leur utilisation. Ils ont une intégration profonde avec les services AWS. certains journaux peuvent déclencher des alertes lorsqu’ils se produisent dans les journaux.Un agent CloudWatch unifié et un agent CloudWatch Logs sont proposés par AWS pour la collecte des journaux. AWS recommande d’utiliser l’agent CloudWatch unifié. L’agent CloudWatch Logs crée automatiquement un groupe de journaux lorsqu’il est installé sur une instance EC2. À partir de la console AWS, vous pouvez également créer un groupe de journaux. Les utilisateurs peuvent rechercher et filtrer les données en fonction des métriques une fois que l’agent CloudWatch Logs a publié les données de journal sur Amazon CloudWatch. Lorsque les données de journal sont transférées vers CloudWatch Logs, les filtres de métrique spécifient les modèles et les termes à rechercher. Un flux en temps réel d’événements de journal de CloudWatch Logs est accessible par des abonnements et envoyé à d’autres services comme un flux Amazon Kinesis, un flux Amazon Kinesis Data Firehose ou un AWS lambda pour un traitement, une analyse ou un chargement spécialisé vers d’autres systèmes.
CloudWatch Events permet aux utilisateurs de consommer un flux d’événements en temps quasi réel au fur et à mesure que des modifications sont apportées à leur environnement AWS. Des notifications ou d’autres actions peuvent être déclenchées par la suite par ces changements d’événement. Une instance EC2 peut être démarrée ou arrêtée, et les événements CloudWatch peuvent identifier quand un événement de mise à l’échelle automatique se produit. Il peut également déterminer quand les services AWS sont lancés ou arrêtés.
Les principaux composants des événements CloudWatch sont :
- Événements: généré de quatre manières. Il est représenté via de petits blocs JSON. Ils peuvent provenir d’AWS lorsqu’une ressource change d’état. Ils peuvent apparaître lorsque des événements provenant d’appels d’API et de connexions à la console sont envoyés via CloudTrail à Amazon CloudWatch Events. Une autre méthode consiste à créer des événements au niveau de l’application à l’aide de votre propre code et à les publier sur Amazon CloudWatch Events pour traitement. La dernière option consiste à planifier leur publication, avec des options de planification périodique ou de type Cron.
- Règles: Transportez-les vers une ou plusieurs cibles ou processus en faisant correspondre les événements entrants. Il n’y a pas d’ordre défini dans lequel les règles sont traitées ; toutes les règles qui correspondent à un événement spécifique sont gérées.
- Cibles : Sont décrites dans les règles et les événements de processus. Les fonctions intégrées, Lambda, les flux Kinesis et les rubriques SNS sont les quatre catégories cibles initiales. Plusieurs cibles peuvent être spécifiées par une seule règle.
CloudWatch aide à réduire le fardeau de la surveillance. Il peut être utilisé pour garder un œil sur les métriques de divers services AWS et, si nécessaire, développer des métriques personnalisées. Et lorsque des alarmes et des réactions sont utilisées, l’administrateur a accès à une arme très puissante. De plus, CloudWatch peut être intégré à l’infrastructure actuelle.
Pour en savoir plus sur les services AWS CloudWatch, Cliquez ici
Source link