5.1 Qu'est-ce que Grafana
Grafana — c'est un outil puissant pour la visualisation des métriques, très utilisé pour créer des dashboards personnalisés et analyser des données en temps réel. Dans cette conférence, on va voir comment configurer Grafana pour qu'il fonctionne avec Prometheus, et comment créer des dashboards pour visualiser les métriques des containers Docker.
5.2 Installer Grafana sur Windows
Pour installer Grafana sur Windows, suis ces étapes :
1. Télécharger le fichier d'installation
Rends-toi sur le site officiel de Grafana et télécharge le fichier d'installation pour Windows : https://grafana.com/grafana/download.
# Le fichier d'installation s'appelle généralement grafana-installer-x.x.x.exe
2. Installer Grafana
Lance le fichier d'installation et suis les instructions de l'installateur. Tu peux choisir l'installation comme service Windows pour un lancement automatique.
3. Lancer Grafana
Une fois l'installation terminée, tu peux lancer Grafana comme service ou via le raccourci sur le bureau. Ouvre un navigateur et vas à l'adresse http://localhost:3000
.
5.3 Installation de Grafana sur macOS
Pour installer Grafana sur macOS, suis les étapes suivantes :
1. Installation de Homebrew
Si Homebrew n'est pas encore installé, exécute la commande :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. Installation de Grafana
brew update
brew install grafana
3. Démarrage de Grafana
Démarre Grafana comme service :
brew services start grafana
Ouvre ton navigateur à l'adresse http://localhost:3000
.
5.4 Installation de Grafana sur Linux
Pour installer Grafana sur Linux, fais les étapes suivantes :
1. Ajout du repository Grafana
Ajoute le repository officiel Grafana :
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. Installation de Grafana
sudo apt-get install grafana
3. Démarrage de Grafana
Démarre et active le lancement automatique de Grafana :
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Va dans ton navigateur à l'adresse http://localhost:3000
.
5.5 Configuration de Grafana
1. Accès à l'interface web de Grafana
Ouvre ton navigateur web et va à l'adresse http://localhost:3000. Connecte-toi en utilisant le login et le mot de passe par défaut : (admin/admin).
2. Ajout d'une source de données Prometheus
- Va dans "Configuration" → "Data Sources".
- Clique sur "Add data source".
- Sélectionne "Prometheus".
- Entre l'URL de ton serveur Prometheus (par exemple, http://localhost:9090).
- Clique sur "Save & Test" pour vérifier la connexion.
5.6 Création de dashboards dans Grafana
1. Création d'un nouveau dashboard
- Va dans "Create" → "Dashboard".
- Clique sur "Add new panel".
2. Ajout d'un panel
- Dans la section "Query", sélectionne la source de données Prometheus.
- Saisis une requête PromQL pour obtenir des métriques. Par exemple pour l'utilisation CPU :
- Sélectionne le type de graphique (par exemple, "Graph").
- Configure le panel (par exemple, titre, légende, axes, etc.).
- Clique sur "Apply" pour enregistrer le panel.
rate(container_cpu_usage_seconds_total[1m])
3. Création de panels supplémentaires
Répète les étapes pour créer des panels supplémentaires pour d'autres métriques comme la mémoire, le réseau et le disque. Exemples de requêtes :
Utilisation de la mémoire :
container_memory_usage_bytes
Trafic réseau :
rate(container_network_receive_bytes_total[1m])
Opérations sur le disque :
rate(container_fs_reads_total[1m])
5.7 Exemples de création de panneaux
Exemple 1 : Panneau CPU
Requête :
rate(container_cpu_usage_seconds_total[1m])
Type de graphique : Graph
Paramètres du panneau : Définissez le titre "CPU Usage" et configurez les axes.
Exemple 2 : Panneau Mémoire
Requête :
container_memory_usage_bytes
Type de graphique : Graph
Paramètres du panneau : Définissez le titre "Memory Usage" et configurez les axes.
Exemple 3 : Panneau Trafic Réseau
Requête :
rate(container_network_receive_bytes_total[1m])
Type de graphique : Graph
Paramètres du panneau : Définissez le titre "Network Traffic" et configurez les axes.
5.8 Configuration des dashboards
1. Configuration des périodes de temps
En haut du dashboard, sélectionne une période de temps pour afficher les métriques (par exemple, les 5 dernières minutes, la dernière heure, etc.).
2. Sauvegarde du dashboard
- Clique sur le bouton "Save dashboard" dans le menu supérieur.
- Indique un nom pour le dashboard et, si nécessaire, une description.
- Clique sur "Save".
3. Organisation des panneaux
Tu peux déplacer les panneaux, changer leur taille et les organiser sur le dashboard comme tu veux. Cela t’aidera à créer un dashboard plus pratique et informatif.
Exemple de dashboard complet
Créer un dashboard qui inclut des panneaux pour le CPU, la mémoire, le trafic réseau et les opérations disque te permettra d’obtenir une vue d’ensemble de l’état de tes containers Docker.
- Crée un nouveau dashboard et ajoute des panneaux pour toutes les métriques clés.
- Configure chaque graphique avec les requêtes PromQL appropriées et les paramètres d’affichage.
- Organise les panneaux sur le dashboard pour que les métriques importantes soient facilement accessibles.
GO TO FULL VERSION