From 33a8810f1f5ec2e4ce05813be710739e2f4718fe Mon Sep 17 00:00:00 2001 From: pereiral Date: Sun, 24 Mar 2024 19:32:32 +0100 Subject: [PATCH 1/3] 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. From 0a083cbc496f104e73934ad78ccf4dcad064eaa4 Mon Sep 17 00:00:00 2001 From: pereiral Date: Sun, 24 Mar 2024 19:33:59 +0100 Subject: [PATCH 2/3] Actualiser README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 5a35365..0fb7adb 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ services: > [!CAUTION] > Ne pas oublier de mettre à la fin du ficher un bloc volumes + ```yml volumes: redis_data: @@ -56,6 +57,7 @@ services: deploy: replicas: 2 ``` + > [!CAUTION] > Il n'y a qu'un seul `services` par dockercompose @@ -151,6 +153,7 @@ services: > [!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 @@ -194,6 +197,7 @@ Pour lier une source de données 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` From 710fc970fcaa49175535803baa2bdb4df5ed8d05 Mon Sep 17 00:00:00 2001 From: pereiral Date: Sun, 24 Mar 2024 19:35:34 +0100 Subject: [PATCH 3/3] Actualiser README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0fb7adb..ad153da 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ services: replicas: 2 ``` -> [!CAUTION] +> Attention ! > 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`` @@ -151,7 +151,7 @@ services: - "9090:9090" ``` -> [!CAUTION] +> 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 ```yml