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.
Configurer Amazon Managed Service pour AWS Prometheus avec Observability Accelerator
AWS fournit des outils d'observabilité, notamment la surveillance, la journalisation, les alertes et les tableaux de bord, pour vos projets Amazon Elastic Kubernetes Service (Amazon EKS). Cela inclut Amazon Managed Service pour Prometheus, Amazon Managed AWS Grafana, OpenTelemetry
AWS Observability Accelerator fournit des exemples de surveillance de l'infrastructure, des déploiements NGINX
Les modèles Terraform et les instructions détaillées se trouvent sur la page AWS Observability Accelerator for
Prérequis
Pour utiliser AWS Observability Accelerator, vous devez disposer d'un cluster Amazon EKS existant et remplir les conditions préalables suivantes :
-
AWS CLI— utilisé pour appeler une AWS fonctionnalité depuis la ligne de commande.
-
kubectl
: utilisé pour contrôler votre cluster EKS à partir de la ligne de commande. -
Terraform
: utilisé pour automatiser la création des ressources pour cette solution. Le AWS fournisseur doit être configuré avec un rôle IAM autorisé à créer et à gérer Amazon Managed Service for Prometheus, Amazon Managed Grafana et IAM au sein de votre compte. AWS Pour plus d'informations sur la configuration du AWS fournisseur pour Terraform, voir AWS fournisseur dans la documentation Terraform.
Utilisation de l’exemple de surveillance de l’infrastructure
AWS Observability Accelerator fournit des exemples de modèles qui utilisent les modules Terraform inclus pour configurer et configurer l'observabilité pour votre cluster Amazon EKS. Cet exemple montre comment utiliser AWS Observability Accelerator pour configurer la surveillance de l’infrastructure. Pour plus de détails sur l'utilisation de ce modèle et sur les fonctionnalités supplémentaires qu'il inclut, consultez la page Cluster existant avec l'accélérateur AWS d'observabilité et la page de surveillance de l'infrastructure
Pour utiliser le module Terraform de surveillance de l’infrastructure
-
Dans le dossier dans lequel vous souhaitez créer votre projet, clonez le référentiel à l’aide de la commande suivante.
git clone https://github.com/aws-observability/terraform-aws-observability-accelerator.git
-
Initialisez Terraform avec les commandes suivantes.
cd examples/existing-cluster-with-base-and-infra terraform init
-
Créez un nouveau fichier
terraform.tfvars
, comme dans l’exemple suivant. Utilisez la AWS région et l'ID de cluster de votre cluster Amazon EKS.# (mandatory) AWS Region where your resources will be located aws_region = "
eu-west-1
" # (mandatory) EKS Cluster name eks_cluster_id = "my-eks-cluster
" -
Créez un espace de travail Amazon Managed Grafana, si vous n’en avez pas déjà. Pour plus d’informations sur la création d’un nouvel espace de travail, consultez la section Create your first workspace dans le Guide de l’utilisateur Amazon Managed Grafana.
-
Créez deux variables pour que Terraform utilise votre espace de travail Grafana en exécutant les commandes suivantes sur la ligne de commande. Vous devrez le remplacer par l'identifiant
grafana-workspace-id
de votre espace de travail Grafana.export TF_VAR_managed_grafana_workspace_id=
grafana-workspace-id
export TF_VAR_grafana_api_key=`aws grafana create-workspace-api-key --key-name "observability-accelerator-$(date +%s)" --key-role ADMIN --seconds-to-live 1200 --workspace-id $TF_VAR_managed_grafana_workspace_id --query key --output text` -
[Facultatif] Pour utiliser un espace de travail Amazon Managed Service for Prometheus existant, ajoutez l'identifiant au fichier, comme dans
terraform.tfvars
l'exemple suivant, en le remplaçantprometheus-workspace-id
par votre identifiant d'espace de travail Prometheus. Si vous ne spécifiez pas d’espace de travail existant, un nouvel espace de travail Prometheus sera créé pour vous.# (optional) Leave it empty for a new workspace to be created managed_prometheus_workspace_id = "
prometheus-workspace-id
" -
Déployez la solution à l’aide de la commande suivante.
terraform apply -var-file=terraform.tfvars
Cela créera des ressources dans votre AWS compte, notamment les suivantes :
-
Un nouvel espace de travail Amazon Managed Service for Prometheus (sauf si vous avez choisi d’utiliser un espace de travail existant).
-
La configuration du gestionnaire d’alertes, des alertes et des règles dans votre espace de travail Prometheus.
-
Une nouvelle source de données et de nouveaux tableaux de bord Amazon Managed Grafana dans votre espace de travail actuel. La source de données sera appelée
aws-observability-accelerator
. Les tableaux de bord seront répertoriés sous Observability Accelerator Dashboards. -
Une AWS distribution destinée
à un OpenTelemetry opérateur configurée dans le cluster Amazon EKS fourni, pour envoyer des métriques à votre espace de travail Amazon Managed Service for Prometheus.
Pour consulter vos nouveaux tableaux de bord, ouvrez le tableau de bord spécifique dans votre espace de travail Amazon Managed Grafana. Pour plus d’informations sur l’utilisation d’Amazon Managed Grafana, consultez la section Working in your Grafana workspace dans le Guide de l’utilisateur Amazon Managed Grafana.