From 33a8810f1f5ec2e4ce05813be710739e2f4718fe Mon Sep 17 00:00:00 2001 From: pereiral Date: Sun, 24 Mar 2024 19:32:32 +0100 Subject: [PATCH] ajout configuration Grafana --- README.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7dbc545..5a35365 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,8 @@ services: - redisinsight_data:/db ``` -⚠️ Attention ne pas oublier de mettre à la fin du ficher un bloc volumes +> [!CAUTION] +> Ne pas oublier de mettre à la fin du ficher un bloc volumes ```yml volumes: redis_data: @@ -55,6 +56,8 @@ services: deploy: replicas: 2 ``` +> [!CAUTION] +> Il n'y a qu'un seul `services` par dockercompose **Étape 6** : Pour déployer le server NGINX il faut ajouter ceci dans le fichier ``docker-compose.yml`` ```yml @@ -146,7 +149,8 @@ services: - "9090:9090" ``` -⚠️ Attention, il ne faut pas oublier de faire le fichier de configuration de prometheus (prometheus.yml) et ensuite de la mettre dans un dossier prometheus +> [!CAUTION] +> Il ne faut pas oublier de faire le fichier de configuration de prometheus (prometheus.yml) et ensuite de la mettre dans un dossier prometheus ```yml global: scrape_interval: 1m @@ -181,4 +185,24 @@ services: restart: unless-stopped ``` -**Étape 5** : \ No newline at end of file +**Étape 5** : Il faut ensuite configurer Grafana, tout d'abord en liant une source de données Prometheus, puis en créant des dashboard pour consulter les données fournies par les exporter. + +Pour lier une source de données Prometheus : +1. Chercher `Data source` dans le champ de recherche Grafana +2. Cliquer sur `Add new data source` +3. Choisir Prometheus +4. Dans le champ `Connection > Prometheus serveur URL`, entrer `http://...:9090` en remplaçant les ... par le nom donné au service prometheus dans le docker compose (ici, 'prometheus') +5. Descendre en bas de la page et cliquer sur `Save & test` + +Pour créer un dashboard : +1. Cliquer sur `Dashboard` dans le menu à gauche +2. Cliquer sur `New`, `New dashboard` +3. Cliquer sur `Import dashboard` +4. Cliquer sur le lien `grafana.com/dashboards` et chercher un dashboard Grafana pour cAdvisor (ou node-exporter). Récupérer son ID (j'ai trouvé 1860 pour node-exporter et 14282 pour cAdvisor) +5. Revenir sur le Grafana en localhost, entrer l'ID dans le champ et cliquer sur `Load` +6. Dans le champ tout en bas, choisir la data source Prometheus créée auparavant +7. Cliquer sur `import` + +Il faut créer un dashboard pou cAdvisor et un autre pour node-exporter. +On peut consulter les dashboards dans le menu dashboard (à gauche). +On doit voir les noms des conteneurs dans le dashboard cAdvisor, mais pas dans le node-exporter.