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