Configurer Amazon Managed Service pour AWS Prometheus avec Observability Accelerator - Amazon Managed Service for Prometheus

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 Distro for et d'autres outils. Pour vous aider à utiliser ces outils ensemble, AWS propose des modules Terraform appelés AWS Observability Accelerator, qui configurent l’observabilité avec ces services.

AWS Observability Accelerator fournit des exemples de surveillance de l'infrastructure, des déploiements NGINX et d'autres scénarios. Cette section présente un exemple d’infrastructure de surveillance au sein de votre cluster Amazon EKS.

Les modèles Terraform et les instructions détaillées se trouvent sur la page AWS Observability Accelerator for Terraform. GitHub Vous pouvez également lire le billet de blog annonçant AWS Observability Accelerator.

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 sur GitHub.

Pour utiliser le module Terraform de surveillance de l’infrastructure
  1. 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
  2. Initialisez Terraform avec les commandes suivantes.

    cd examples/existing-cluster-with-base-and-infra terraform init
  3. 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"
  4. 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.

  5. 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`
  6. [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çant prometheus-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"
  7. 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.