Surveillance du développement en temps réel avec Docker Compose
Maintenant que Prometheus est configuré dans votre environnement Docker Compose, vous pouvez commencer à surveiller le développement en temps réel de votre application.
Visualisation des métriques avec Grafana
Pour obtenir une vue plus complète des performances de votre application, vous pouvez intégrer Grafana, un outil de visualisation de données populaire, à Prometheus. Voici comment ajouter Grafana à votre fichier docker-compose.yml
:
version: "3"
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
environment:
- POSTGRES_DB=myapp
- POSTGRES_USER=myuser
- POSTGRES_PASSWORD=mypassword
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
volumes:
- grafana-storage:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=password
volumes:
grafana-storage:
Dans cet exemple, nous avons ajouté un service grafana
qui utilise l'image Docker officielle de Grafana. Nous avons également créé un volume nommé grafana-storage
pour stocker la configuration et les données de Grafana.
Connexion de Grafana à Prometheus
Une fois que vous avez démarré votre application Docker Compose, vous pouvez accéder à l'interface utilisateur Grafana en accédant à http://localhost:3000
dans votre navigateur web. Vous devrez vous connecter en utilisant le nom d'utilisateur et le mot de passe par défaut (admin/password
).
Pour connecter Grafana à Prometheus, suivez ces étapes :
- Cliquez sur l'icône « Configuration » dans le menu de gauche et sélectionnez « Sources de données ».
- Cliquez sur le bouton « Ajouter une source de données » et sélectionnez « Prometheus ».
- Configurez la source de données Prometheus en définissant l'URL sur
http://prometheus:9090
.
- Cliquez sur « Enregistrer et tester » pour vérifier la connexion.
Création de tableaux de bord
Avec Grafana connecté à Prometheus, vous pouvez maintenant créer des tableaux de bord personnalisés pour visualiser les métriques de votre application. Grafana propose un large éventail d'options de visualisation intégrées, ainsi que la possibilité de créer vos propres panneaux et tableaux de bord personnalisés.
En utilisant Docker Compose, Prometheus et Grafana, vous pouvez surveiller efficacement le développement en temps réel de votre application et obtenir des informations précieuses sur ses performances et son comportement.