May 6, 20251 yr Bonjour, je cherche désespérément à trouver quel veth correspond à quel image docker, j'ai cherché dans netstat, docker, les infos du panel d'unraid, mais impossible d'avoir ces infos. Le but bien sur et de pouvoir monitorer dans Prometheus et Grafana l'utilisation du réseau pour chaque container. Merci
May 6, 20251 yr Salut, je crois que ce serait plus facile que tu intercales un cAdvisor avant prometheus pour que cela soit plus simple à faire monitorer tes containers docker. Edited May 6, 20251 yr by waazaa
May 6, 20251 yr Author Effectivement c'est très complet, ça bouffe quand même pas mal de ressource et des taps d'infos pas forcément nécessaire, merci pour le découverte de ce métreur, c'est très intéressant.
May 7, 20251 yr Author Juste l'utilisation du réseau et les veth le donne mais pour savoir à quel container ils appartiennent, c'est une autre histoire. je viens de retirer cAdvisor, il consomme vraiment trop de cpu ça fait monter ma conso à 65w alors qu'elle est plutôt vers les ~45w Edited May 7, 20251 yr by touchatonku
May 7, 20251 yr Peut être essayes de te créer un script bash avec ceci: #!/bin/bash # Vérifier si Docker est installé et en cours d'exécution if ! command -v docker &> /dev/null; then echo "Docker n'est pas installé sur ce système." exit 1 fi if ! docker info &> /dev/null; then echo "Docker n'est pas en cours d'exécution." exit 1 fi # Obtenir la liste des containers en cours d'exécution running_containers=$(docker ps --format '{{.Names}}') # Parcourir chaque container for container in $running_containers; do # Obtenir l'ID du container container_id=$(docker inspect -f '{{.Id}}' "$container") # Obtenir les interfaces réseau côté hôte host_interfaces=$(ip link show | grep "@if" | grep -oE "veth[^@]+" || echo "Aucune interface veth trouvée") # Afficher chaque interface avec le nom du container for interface in $host_interfaces; do echo "$interface => $container" done done Tu lui donnes les droits d'exécution: chmod a+x Puis tu l'executes.
May 7, 20251 yr Author Solution ha mais c'est génial ton truc, du coup ça me donne ça : veth13108f8 => ollama-webui veth14a7163 => ollama-webui vethd092c66 => ollama-webui vethc605ff8 => ollama-webui veth9bdc375 => ollama-webui vethb2a17a6 => ollama-webui veth60f2b05 => ollama-webui veth13108f8 => Minio veth14a7163 => Minio vethd092c66 => Minio vethc605ff8 => Minio veth9bdc375 => Minio vethb2a17a6 => Minio veth60f2b05 => Minio veth13108f8 => libretranslate veth14a7163 => libretranslate vethd092c66 => libretranslate vethc605ff8 => libretranslate veth9bdc375 => libretranslate vethb2a17a6 => libretranslate veth60f2b05 => libretranslate veth13108f8 => dbgate veth14a7163 => dbgate vethd092c66 => dbgate vethc605ff8 => dbgate veth9bdc375 => dbgate vethb2a17a6 => dbgate veth60f2b05 => dbgate veth13108f8 => PostgreSQL veth14a7163 => PostgreSQL vethd092c66 => PostgreSQL vethc605ff8 => PostgreSQL veth9bdc375 => PostgreSQL vethb2a17a6 => PostgreSQL veth60f2b05 => PostgreSQL veth13108f8 => Jellyfin veth14a7163 => Jellyfin vethd092c66 => Jellyfin vethc605ff8 => Jellyfin veth9bdc375 => Jellyfin vethb2a17a6 => Jellyfin veth60f2b05 => Jellyfin veth13108f8 => NPMplus veth14a7163 => NPMplus vethd092c66 => NPMplus vethc605ff8 => NPMplus veth9bdc375 => NPMplus vethb2a17a6 => NPMplus veth60f2b05 => NPMplus veth13108f8 => luanti veth14a7163 => luanti vethd092c66 => luanti vethc605ff8 => luanti veth9bdc375 => luanti vethb2a17a6 => luanti veth60f2b05 => luanti déjà c'est plus clair, merci bien...
May 7, 20251 yr Author C'est déjà une bonne avancée! Je vais vite me rendre compte si c'est ok certains containers consomment beaucoup plus que d'autres, du coup le CPU c'est calmé!
May 7, 20251 yr Author Oui je vais bidouiller grafana pour prendre en compte tout ça, je posterais un petit truc si c'est ok, encore merci
May 7, 20251 yr Author Ha mince, problème, du coup j'ai pas fais attention mais le script ressors les mêmes interfaces pour les mêmes containers, je suis un peu couillon de ne pas avoir vu... par exemple : veth13108f8 => NPMplus veth14a7163 => NPMplus vethd092c66 => NPMplus vethc605ff8 => NPMplus veth9bdc375 => NPMplus vethb2a17a6 => NPMplus veth60f2b05 => NPMplus veth13108f8 => luanti veth14a7163 => luanti vethd092c66 => luanti vethc605ff8 => luanti veth9bdc375 => luanti vethb2a17a6 => luanti veth60f2b05 => luanti
May 9, 20251 yr Author Je viens de mettre à jour docker et il change tout les ports réseau à chaque bot, quel merdier pour retrouver qui correspond à quoi... Finalement ta première idée du départ et la bonne, mais ça bouffe beaucoup de ressources ce truque.
May 10, 20251 yr Author cAdvisor: après quelques recherches, il y a deux choses qui me gênent vraiment. Un ça viens de google même si c'est maintenant opensource, deux le container est en mode privilégié sur unraid et peux donc accéder à un peu tout ce qu'il veux. Avis à ceux qui veulent l'utiliser. Edited May 10, 20251 yr by touchatonku
May 12, 20251 yr Community Expert Ca peut intéresser les non initiés, pour que tout le monde comprenne (et surtout moi ), pouvez vous expliquer brièvement le sujet pour un non initié ? J'utlise les dockers depuis peu. Merci !!!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.