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.
-
Créez un Prometheus espace de noms.
kubectl create namespace prometheus
-
Ajoutez le référentiel de graphiques
prometheus-community
.helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
-
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écutezhelm uninstall
, puis réessayez d'exécuter la commande Étape 3.your-release-name
-nnamespace
-
Vérifiez que tous les Pods dans l'
prometheus
espace 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
-
kubectl
À utiliser pour transférer le Prometheus console vers votre machine locale.kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
-
Pointez un navigateur Web
http://localhost:9090
pour afficher le Prometheus console. -
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. -
Dans la barre de navigation supérieure, choisissez Status (Statut), puis Targets (Cibles).
Toutes les Kubernetes points de terminaison connectés à Prometheus à l'aide de la découverte de services sont affichés.