diff --git a/.obsidian/app.json b/.obsidian/app.json deleted file mode 100644 index 9e26dfe..0000000 --- a/.obsidian/app.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json deleted file mode 100644 index c8c365d..0000000 --- a/.obsidian/appearance.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "accentColor": "" -} \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json deleted file mode 100644 index 436f43c..0000000 --- a/.obsidian/core-plugins-migration.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "file-explorer": true, - "global-search": true, - "switcher": true, - "graph": true, - "backlink": true, - "canvas": true, - "outgoing-link": true, - "tag-pane": true, - "properties": false, - "page-preview": true, - "daily-notes": true, - "templates": true, - "note-composer": true, - "command-palette": true, - "slash-command": false, - "editor-status": true, - "bookmarks": true, - "markdown-importer": false, - "zk-prefixer": false, - "random-note": false, - "outline": true, - "word-count": true, - "slides": false, - "audio-recorder": false, - "workspaces": false, - "file-recovery": true, - "publish": false, - "sync": false -} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json deleted file mode 100644 index 9405bfd..0000000 --- a/.obsidian/core-plugins.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - "file-explorer", - "global-search", - "switcher", - "graph", - "backlink", - "canvas", - "outgoing-link", - "tag-pane", - "page-preview", - "daily-notes", - "templates", - "note-composer", - "command-palette", - "editor-status", - "bookmarks", - "outline", - "word-count", - "file-recovery" -] \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json deleted file mode 100644 index fd088d9..0000000 --- a/.obsidian/workspace.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "main": { - "id": "5592aab14f66c563", - "type": "split", - "children": [ - { - "id": "9e1cbafd0088d3c3", - "type": "tabs", - "children": [ - { - "id": "4ff11dd078ab66bf", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "README.md", - "mode": "source", - "source": false - } - } - } - ] - } - ], - "direction": "vertical" - }, - "left": { - "id": "b94b45054e7382f7", - "type": "split", - "children": [ - { - "id": "3747cb665b3512ab", - "type": "tabs", - "children": [ - { - "id": "ff2e07594e5df190", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical" - } - } - }, - { - "id": "0e0ebac4a3febaa0", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - } - } - }, - { - "id": "16abcfdb9b2d6541", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {} - } - } - ] - } - ], - "direction": "horizontal", - "width": 300 - }, - "right": { - "id": "b59bd8f018fd0080", - "type": "split", - "children": [ - { - "id": "c556a5f4dbffcf8b", - "type": "tabs", - "children": [ - { - "id": "7f5703816bb04d4d", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "README.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "54691d14942355f2", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "README.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "534e289695f35e27", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true - } - } - }, - { - "id": "6669f469ad5e0124", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "README.md" - } - } - } - ] - } - ], - "direction": "horizontal", - "width": 300, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "switcher:Ouvrir le sélecteur rapide": false, - "graph:Ouvrir la vue graphique": false, - "canvas:Créer une nouvelle toile": false, - "daily-notes:Ouvrir la note quotidienne": false, - "templates:Insérer le modèle": false, - "command-palette:Ouvrir la palette de commandes": false - } - }, - "active": "4ff11dd078ab66bf", - "lastOpenFiles": [ - "img", - "Nouveau dossier", - "Pasted image 20240320140145.png" - ] -} \ No newline at end of file diff --git a/README.md b/README.md index 82a4ff3..a6f65fa 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,9 @@ 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: @@ -56,6 +58,9 @@ services: replicas: 2 ``` +> 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`` ```yml services: @@ -146,7 +151,9 @@ 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 +> 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 global: scrape_interval: 1m @@ -181,6 +188,7 @@ services: restart: unless-stopped ``` +<<<<<<< HEAD **Étape 5** : Ensuite nous devons nous connecter à grafana afin de créer la connection entre prometheus et grafana. Pour ce connecter on peut utiliser un compte par défaut, on doit juste mettre "admin" comme nom d'utilisateur et comme mot de passe. On peut skip aussi la demande de changer le mot de passe juste après. @@ -191,4 +199,28 @@ On peut skip aussi la demande de changer le mot de passe juste après. **Étape 8** : Maintenant on doit configurer la configuration de la connection avec prometheus. Il suffit juste de mettre le lien "http://prometheus:9090" dans la catégorie Connection et ensuite appuyer sur "Save & Test" à la fin de la page. -**Étape 9** : Il faut ensuite cliquer sur "Data sources", on peut alors voir qu'on a bien réussi à connecter prometheus. Dorénavant il faut cliquer sur "Build a dashboard" et ensuite sur \ No newline at end of file +**Étape 9** : Il faut ensuite cliquer sur "Data sources", on peut alors voir qu'on a bien réussi à connecter prometheus. Dorénavant il faut cliquer sur "Build a dashboard" et ensuite sur +======= +**É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. +>>>>>>> 710fc970fcaa49175535803baa2bdb4df5ed8d05