Déploiement Prometheus utilisant Helm - Amazon EKS

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.

Vous souhaitez contribuer à ce guide de l'utilisateur ? Choisissez le GitHub lien Modifier cette page sur qui se trouve dans le volet droit de chaque page. Vos contributions aideront à améliorer notre guide de l'utilisateur pour tout le monde.

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éploiement Prometheus utilisant Helm

Au lieu d'utiliser Amazon Managed Service pour Prometheus, vous pouvez déployer Prometheus dans votre cluster avec Helm V3. Si vous avez déjà Helm installé, vous pouvez vérifier votre version à l'aide de la helm version commande. Helm est un gestionnaire de paquets pour Kubernetes clusters. Pour plus d'informations sur Helm et comment l'installer, voirDéployez des applications avec Helm sur Amazon EKS.

Après avoir configuré Helm pour votre cluster Amazon EKS, vous pouvez l'utiliser pour déployer Prometheus en suivant les étapes suivantes.

  1. Créez un Prometheus espace de noms.

    kubectl create namespace prometheus
  2. Ajoutez le référentiel de graphiques prometheus-community.

    helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
  3. Déploiement 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 (cela Error: failed to download "stable/prometheus" (hint: running `helm repo update peut aider) `lors de l'exécution de cette commandehelm repo update prometheus-community, exécutez, puis réessayez d'exécuter la commande Step 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.

  4. Vérifiez que tous les Pods dans l'prometheusespace de noms sont dans l'READYétat.

    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
  5. kubectlÀ utiliser pour transférer le Prometheus console vers votre machine locale.

    kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
  6. Pointez un navigateur Web http://localhost:9090 pour afficher le Prometheus console.

  7. 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
  8. Dans la barre de navigation supérieure, choisissez Status (Statut), puis Targets (Cibles).

    Console Prometheus

    Toutes les Kubernetes points de terminaison connectés à Prometheus à l'aide de la découverte de services sont affichés.