OpenVZ-monitoringtool communiceert met de kernel-interfaces om bandbreedtegegevens voor de verschillende containers te verzamelen. Hier is hoe u dit kunt doen:
1. Gebruik de `vzlist` commando om de container-ID’s te verkrijgen die momenteel actief zijn.
Voorbeeld: \`\`\`shell vzlist -o veid \`\`\`1. Gebruik vervolgens het `vzctl exec` commando gecombineerd met de `cat /proc/net/dev` om het netwerkgebruik van een specifieke container te controleren. Je moet de juiste container-ID specificeren.
Voorbeeld: \`\`\`shell vzctl exec [CONTAINER\_ID] cat /proc/net/dev \`\`\` Deze opdracht geeft een uitvoer die het volgende omvat: - Het aantal bytes verzonden - Het aantal bytes ontvangen - Fouten bij het zenden - Fouten bij ontvangen1. Voor realtime monitoring, kunt u de `vnstat` tool installeren en gebruiken in de host machine.
1e, installeer vnStat via: \`\`\`shell sudo apt-get install vnstat \`\`\` Dan, gebruik voor de bandbreedte van de specifieke container id: \`\`\`shell vnstat -i venet0:[CONTAINER\_ID] \`\`\`Naast eenvoudige opdrachtregeltools kunt u ook bandbreedtemonitoring-interfaces gebruiken zoals Zabbix, Cacti of Nagios om zowel historische als realtime gegevens te verstrekken over het bandbreedtegebruik van uw OpenVZ-containers.
Let op: Het monitoren van bandbreedteverbruik in realtime kan aanzienlijke overhead opleveren. Gebruik daarom deze tools verstandig en alleen wanneer nodig.