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.
Configuration de l’ingestion à partir d’un nouveau serveur Prometheus à l’aide de Helm
Les instructions de cette section vous permettent d’être rapidement opérationnel avec Amazon Managed Service for Prometheus. Vous configurez un nouveau serveur Prometheus dans un cluster EKS Amazon, et le nouveau serveur utilise une configuration par défaut pour envoyer des métriques à Amazon Managed Service for Prometheus. Voici les prérequis pour cette méthode :
-
Vous devez disposer d'un EKS cluster Amazon à partir duquel le nouveau serveur Prometheus collectera les métriques.
-
Un EBSCSIpilote Amazon doit être installé sur votre EKS cluster Amazon (requis par Helm).
-
Vous devez utiliser Helm CLI 3.0 ou version ultérieure.
-
Vous devez utiliser un ordinateur Linux ou macOS pour effectuer les étapes décrites dans les sections suivantes.
Étape 1 : Ajouter de nouveaux référentiels de Charts Helm
Pour ajouter de nouveaux référentiels de Charts de Helm, entrez les commandes suivantes. Pour plus d’informations sur l’utilisation de ces commandes, consultez la section Helm Repo
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics helm repo update
Étape 2 : Créer un espace de noms Prometheus
Entrez la commande suivante pour créer un espace de noms Prometheus pour le serveur Prometheus et les autres composants de surveillance. Remplacez prometheus-namespace
avec le nom que vous souhaitez pour cet espace de noms.
kubectl create namespace
prometheus-namespace
Étape 3 : configurer les IAM rôles pour les comptes de service
Pour la méthode d'intégration que nous documentons, vous devez utiliser des IAM rôles pour les comptes de service dans le EKS cluster Amazon sur lequel le serveur Prometheus est exécuté.
Avec IAM les rôles pour les comptes de service, vous pouvez associer un IAM rôle à un compte de service Kubernetes. Ce compte de service peut ensuite fournir des autorisations AWS aux pods de n’importe quel pod qui utilise ce compte de service. Pour plus d'informations, consultez la section IAMRôles des comptes de service.
Si vous n’avez pas encore configuré ces rôles, suivez les instructions de la section Configuration de rôles de service pour l'ingestion de métriques à partir de clusters Amazon EKS pour les configurer. Les instructions de cette section nécessitent l’utilisation de eksctl
. Pour plus d’informations, consultez la section Démarrer avec Amazon Elastic Kubernetes Service – eksctl
.
Note
Lorsque vous n'êtes pas connecté EKS ou AWS que vous utilisez simplement une clé d'accès et une clé secrète pour accéder à Amazon Managed Service for Prometheus, vous ne pouvez pas utiliser EKS-IAM-ROLE
le SigV4 basé.
Étape 4 : Configurer le nouveau serveur et commencer à ingérer des métriques
Pour installer le nouveau serveur Prometheus qui envoie des métriques à votre espace de travail Amazon Managed Service for Prometheus, procédez comme suit.
Pour installer un nouveau serveur Prometheus afin d’envoyer des métriques à votre espace de travail Amazon Managed Service for Prometheus
-
À l’aide d’un éditeur de texte, créez un fichier nommé
my_prometheus_values_yaml
avec le contenu suivant.-
Remplacez
IAM_PROXY_PROMETHEUS_ROLE_ARN
avec ARN celui amp-iamproxy-ingest-roleque vous avez créé dansConfiguration de rôles de service pour l'ingestion de métriques à partir de clusters Amazon EKS. -
Remplacez
WORKSPACE_ID
avec l'ID de votre espace de travail Amazon Managed Service for Prometheus. -
Remplacez
REGION
avec la région de votre espace de travail Amazon Managed Service for Prometheus.
## The following is a set of default values for prometheus server helm chart which enable remoteWrite to AMP ## For the rest of prometheus helm chart values see: https://github.com/prometheus-community/helm-charts/blob/main/charts/prometheus/values.yaml ## serviceAccounts: server: name: amp-iamproxy-ingest-service-account annotations: eks.amazonaws.com/role-arn: ${IAM_PROXY_PROMETHEUS_ROLE_ARN} server: remoteWrite: - url: https://aps-workspaces.${REGION}.amazonaws.com/workspaces/${WORKSPACE_ID}/api/v1/remote_write sigv4: region: ${REGION} queue_config: max_samples_per_send: 1000 max_shards: 200 capacity: 2500
-
-
Saisissez la commande suivante pour créer le serveur Prometheus.
-
Remplacez
prometheus-chart-name
avec le nom de votre version de Prometheus. -
Remplacez
prometheus-namespace
avec le nom de votre espace de noms Prometheus.
helm install
prometheus-chart-name
prometheus-community/prometheus -nprometheus-namespace
\ -f my_prometheus_values_yamlNote
Vous pouvez personnaliser la commande
helm install
de différentes façons. Pour plus d’informations, consultez Installation de Helmdans la documentation Helm. -