

 **Aidez à améliorer cette page** 

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.

Pour contribuer à ce guide de l'utilisateur, cliquez sur le GitHub lien **Modifier cette page sur** qui se trouve dans le volet droit de chaque page.

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.

# Déployer Prometheus à l’aide de Helm
<a name="deploy-prometheus"></a>

Au lieu d’utiliser le service géré Amazon pour Prometheus, vous pouvez déployer Prometheus dans votre cluster avec Helm. Si Helm est déjà installé, vous pouvez vérifier votre version avec la commande `helm version`. Helm est un gestionnaire de package pour les clusters Kubernetes. Pour de plus amples informations sur Helm et son installation, veuillez consulter [Déployez des applications avec Helm sur Amazon EKS](helm.md).

Une fois que vous avez configuré Helm pour votre cluster Amazon EKS, vous pouvez l'utiliser pour déployer Prometheus avec les étapes suivantes.

1. Créez un espace de noms Prometheus.

   ```
   kubectl create namespace prometheus
   ```

1. Ajoutez le référentiel de graphiques `prometheus-community`.

   ```
   helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
   ```

1. Déployez Prometheus.

   ```
   helm upgrade -i prometheus prometheus-community/prometheus \
       --namespace prometheus \
       --set alertmanager.persistence.storageClass="gp2" \
       --set server.persistentVolume.storageClass="gp2"
   ```
**Note**  
Si vous obtenez l'erreur `Error: failed to download "stable/prometheus" (hint: running helm repo update may help)` lors de l'exécution de cette commande, exécutez `helm repo update prometheus-community`, puis réessayez d'exécuter la commande Étape 2.

   Si vous obtenez l'erreur `Error: rendered manifests contain a resource that already exists`, exécutez `helm uninstall your-release-name -n namespace `, puis réessayez d'exécuter la commande Étape 3.

1. Vérifiez que tous les pods dans l’espace de noms `prometheus` sont à l’état `READY`.

   ```
   kubectl get pods -n prometheus
   ```

   L'exemple qui suit illustre un résultat.

   ```
   NAME                                             READY   STATUS    RESTARTS   AGE
   prometheus-alertmanager-59b4c8c744-r7bgp         1/2     Running   0          48s
   prometheus-kube-state-metrics-7cfd87cf99-jkz2f   1/1     Running   0          48s
   prometheus-node-exporter-jcjqz                   1/1     Running   0          48s
   prometheus-node-exporter-jxv2h                   1/1     Running   0          48s
   prometheus-node-exporter-vbdks                   1/1     Running   0          48s
   prometheus-pushgateway-76c444b68c-82tnw          1/1     Running   0          48s
   prometheus-server-775957f748-mmht9               1/2     Running   0          48s
   ```

1. Utilisez `kubectl` pour transférer la console Prometheus vers votre ordinateur local.

   ```
   kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
   ```

1. Ouvrez un navigateur Web sur `http://localhost:9090` pour afficher la console Prometheus.

1. Choisissez une métrique dans le menu **- insert metric at cursor (insérer une métrique sur le curseur)**, puis choisissez **Execute (Exécuter)**. Choisissez l'onglet **Graph (Graphique)** pour afficher la métrique au fil du temps. L'image suivante montre `container_memory_usage_bytes` au fil du temps.  
![\[Métriques Prometheus\]](http://docs.aws.amazon.com/fr_fr/eks/latest/userguide/images/prometheus-metric.png)

1. Dans la barre de navigation supérieure, choisissez **Status (Statut)**, puis **Targets (Cibles)**.  
![\[Console Prometheus\]](http://docs.aws.amazon.com/fr_fr/eks/latest/userguide/images/prometheus.png)

   Tous les points de terminaison Kubernetes qui sont connectés à Prometheus à l'aide de la découverte de service sont affichés.