Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

veth et docker

Featured Replies

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

Solved by touchatonku

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 by waazaa

  • 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.

Tu voulais quoi comme infos remontées de tes containers ?

 

  • 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 by touchatonku

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.

  • 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...

En espérant que tu ais les bonnes infos

  • 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é!

Si jamais ça convient n'hésites pas à venir le dire ici.

  • Author

Oui je vais bidouiller grafana pour prendre en compte tout ça, je posterais un petit truc si c'est ok, encore merci

  • 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

Ah oui pas bon du tout, j'avais pas pris le temps de voir cela.

  • 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.

  • 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 by touchatonku

  • Community Expert

Ca peut intéresser les non initiés, pour que tout le monde comprenne (et surtout moi :D), 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.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.