Aller au contenu principal

Lab 11.1 - Installation de Prometheus et Grafana

Objectifs du Lab

À la fin de ce lab, vous serez capable de:

  • Installer Prometheus dans Kubernetes.
  • Installer Grafana dans Kubernetes.
  • Configurer Prometheus pour collecter des métriques.
  • Accéder aux dashboards Grafana.
  • Comprendre l'intégration Prometheus-Grafana.

Durée Estimée

60-75 minutes

Prérequis

  • kubectl installé et configuré.
  • Cluster Kubernetes local fonctionnel.
  • Helm installé (pour faciliter l'installation).

Partie 1: Installation de Prometheus avec Helm

Étape 1.1: Ajouter le Repository Prometheus

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

Étape 1.2: Installer Prometheus

helm install prometheus prometheus-community/kube-prometheus-stack \
--namespace monitoring \
--create-namespace

Attendez que les Pods soient prêts:

kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=prometheus -n monitoring --timeout=300s

Partie 2: Vérification de l'Installation

Étape 2.1: Vérifier les Pods

kubectl get pods -n monitoring

Vous devriez voir:

  • prometheus-operator
  • prometheus-kube-prometheus-prometheus
  • grafana
  • kube-state-metrics
  • node-exporter

Étape 2.2: Vérifier les Services

kubectl get svc -n monitoring

Partie 3: Accès à Prometheus

Étape 3.1: Port-Forward vers Prometheus

kubectl port-forward -n monitoring svc/prometheus-kube-prometheus-prometheus 9090:9090

Accédez à http://localhost:9090 dans votre navigateur.

Étape 3.2: Tester des Requêtes PromQL

Dans l'interface Prometheus, testez:

up
container_memory_usage_bytes
kube_pod_info

Partie 4: Accès à Grafana

Étape 4.1: Obtenir le Mot de Passe

kubectl get secret --namespace monitoring prometheus-grafana -o jsonpath="{.data.admin-password}" | base64 --decode

Le nom d'utilisateur par défaut est admin.

Étape 4.2: Port-Forward vers Grafana

kubectl port-forward -n monitoring svc/prometheus-grafana 3000:80

Accédez à http://localhost:3000 et connectez-vous.


Partie 5: Exploration des Dashboards

Étape 5.1: Dashboards Pré-configurés

Grafana vient avec des dashboards pré-configurés:

  • Kubernetes / Compute Resources / Cluster
  • Kubernetes / Compute Resources / Namespace
  • Kubernetes / Compute Resources / Pod

Explorez ces dashboards.


Partie 6: Nettoyage

helm uninstall prometheus -n monitoring
kubectl delete namespace monitoring

Résumé du Lab

Dans ce lab, vous avez installé Prometheus et Grafana dans Kubernetes. Vous avez appris à accéder aux interfaces, à utiliser PromQL, et à explorer les dashboards Grafana.


Prochaines Étapes

Le prochain lab vous montrera comment créer des dashboards personnalisés dans Grafana.

Lab 11.2: Création de Dashboards Personnalisés


Lab créé le: Décembre 2024