Surveillance de Prometheus sur Amazon EKS - 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.

Surveillance de Prometheus sur Amazon EKS

Amazon Managed Service for Prometheus fournit un service géré évolutif, sécurisé AWS et adapté à l'open source Prometheus. Vous pouvez utiliser le langage de requête Prometheus (ProMQL) pour surveiller les performances des charges de travail conteneurisées sans gérer l'infrastructure sous-jacente pour l'ingestion, le stockage et l'interrogation des métriques opérationnelles. Vous pouvez collecter des métriques Prometheus depuis Amazon EKS et Amazon ECS en AWS utilisant les serveurs Distro OpenTelemetry for (ADOT) ou Prometheus comme agents de collecte.

CloudWatch La surveillance de Container Insights pour Prometheus vous permet de configurer et d'utiliser CloudWatch l'agent pour découvrir les métriques Prometheus issues des charges de travail Amazon ECS, Amazon EKS et Kubernetes, et les ingérer sous forme de métriques. CloudWatch Cette solution est appropriée s'il s' CloudWatch agit de votre principale solution d'observabilité et de surveillance. Cependant, la liste suivante décrit les cas d'utilisation dans lesquels Amazon Managed Service for Prometheus offre plus de flexibilité pour ingérer, stocker et interroger les métriques Prometheus :

  • Amazon Managed Service for Prometheus vous permet d'utiliser des serveurs Prometheus existants déployés dans Amazon EKS ou des serveurs Kubernetes autogérés et de les configurer pour écrire sur Amazon Managed Service for Prometheus au lieu d'un magasin de données configuré localement. Cela élimine le fardeau indifférencié lié à la gestion d'un magasin de données hautement disponible pour vos serveurs Prometheus et leur infrastructure. Amazon Managed Service for Prometheus est un choix approprié lorsque vous avez un déploiement Prometheus mature que vous souhaitez exploiter dans le cloud. AWS

  • Grafana soutient directement Prometheus en tant que source de données pour la visualisation. Si vous souhaitez utiliser Grafana avec Prometheus plutôt que des CloudWatch tableaux de bord pour surveiller vos conteneurs, Amazon Managed Service for Prometheus peut répondre à vos besoins. Amazon Managed Service for Prometheus s'intègre à Amazon Managed Grafana pour fournir une solution de surveillance et de visualisation open source gérée.

  • Prometheus vous permet d'analyser vos indicateurs opérationnels à l'aide de requêtes ProMQL. En revanche, l' CloudWatch agent ingère les métriques Prometheus au format CloudWatch métrique intégré dans les journaux, ce qui donne lieu à des métriques. CloudWatch Vous pouvez interroger les journaux au format métrique intégré à l'aide de CloudWatch Logs Insights.

  • Si vous ne prévoyez pas de l'utiliser CloudWatch pour la surveillance et la capture de métriques, vous devez utiliser Amazon Managed Service for Prometheus avec votre serveur Prometheus et une solution de visualisation telle que Grafana. Vous devez configurer votre serveur Prometheus pour extraire les métriques de vos cibles Prometheus et configurer le serveur pour écrire à distance dans votre espace de travail Amazon Managed Service for Prometheus. Si vous utilisez Amazon Managed Grafana, vous pouvez intégrer directement Amazon Managed Grafana à votre source de données Amazon Managed Service for Prometheus en utilisant le plugin inclus. Les données métriques étant stockées dans Amazon Managed Service for Prometheus, il n'y a aucune dépendance pour déployer CloudWatch l'agent ni aucune obligation d'y ingérer des données. CloudWatch L' CloudWatch agent est requis pour la surveillance de Container Insights pour Prometheus.

Vous pouvez également utiliser le collecteur ADOT pour extraire des données d'une application instrumentée par Prometheus et envoyer les métriques à Amazon Managed Service for Prometheus. Pour plus d'informations sur ADOT Collector, consultez la documentation de la AWS distribution. OpenTelemetry