Comment pouvez-vous surveiller l'utilisation totale des données Internet lors des redémarrages?

48

Certains fournisseurs d'accès à large bande imposent une limite de téléchargement mensuelle, facturant un supplément si vous dépassez le seuil. Il est également assez facile de dépasser certaines des limites les plus basses en installant / mettant à jour des paquets et en parcourant les programmes «normaux» (ce qui inclut pour moi les programmes TV et les films en streaming).

Cela signifie que vous devez limiter la quantité d’Internet que vous utilisez, mais il est difficile de savoir quand.

Le Moniteur système vous aide un peu en donnant un total reçu / total envoyé dans la section réseau de l'onglet Ressources. Cependant, ceci est réinitialisé à chaque redémarrage. Ce serait bien s'il y avait un moyen de recevoir un total mensuel afin de savoir à quel point vous êtes proche de dépasser votre limite et peut-être même recevoir des avertissements s'il semble que vous allez dépasser les limites.

Est-ce que quelqu'un sait comment y parvenir?

    
posée dv3500ea 06.08.2010 - 21:15
la source

7 réponses

32

Vous pouvez extraire vnstat . Il est basé sur une ligne de commande et est disponible dans le référentiel.

Vous pouvez le démarrer avec sudo vnstat -u -i [interface]

Pour voir les statistiques sudo vnstat -i [interface]

    
réponse donnée ricky 06.08.2010 - 21:36
la source
16

vnStat - Moniteur réseau léger basé sur la console

vnStat est un moniteur de trafic réseau basé sur console pour Linux et BSD qui conserve un journal du trafic réseau pour les interfaces sélectionnées. Il utilise les statistiques d'interface réseau fournies par le noyau en tant que source d'informations. Cela signifie que vnStat ne reniflera pas le trafic et garantira une utilisation légère des ressources du système.

Dans ce tutoriel, nous examinerons:

  • Fonctionnalités
  • Installation
  • Configuration
  • Démarrer le service Systemd
  • Utilisation (depuis la ligne de commande)
  • Exemple Conky

Caractéristiques

  • simple et rapide à installer et à exécuter
  • Les statistiques collectées persistent lors des redémarrages du système
  • peut surveiller plusieurs interfaces en même temps
  • plusieurs options de sortie
  • résumé, horaire, quotidien, mensuel, hebdomadaire, top 10 jours
  • sortie d'image png facultative (en utilisant libgd)
  • les mois peuvent être configurés pour suivre la période de facturation
  • utilisation légère et minimale des ressources
  • même utilisation du processeur peu importe le trafic
  • peut être utilisé sans les permissions root
  • éditeur de configuration couleur en ligne

Installation

nvStat est dans les dépôts officiels, donc pas besoin de créer un lien vers un nouveau ppa. Pour installer créer une instance Terminal en utilisant Ctrl + Alt + T et tapez à l'invite:

sudo apt-get install vnstat

Après l’installation, gardez votre terminal ouvert pour les sections suivantes. Il n'y a pas besoin de redémarrer.

Configuration

Choisissez une interface réseau préférée et modifiez la variable d'interface dans /etc/vnstat.conf en conséquence. Pour lister toutes les interfaces disponibles pour vnstat, utilisez:

vnstat --iflist

Pour commencer à surveiller une interface particulière, vous devez d'abord initialiser une base de données. Chaque interface a besoin de sa propre base de données. La commande pour en initialiser une pour l'interface eth0 est la suivante:

sudo vnstat -u -i eth0 

Démarrer le service Systemd

Après avoir introduit la ou les interfaces et vérifié le fichier de configuration. Vous pouvez lancer le processus de surveillance via systemd :

sudo systemctl start vnstat.service

Pour que ce service soit utilisé de manière permanente:

sudo systemctl enable vnstat.service

A partir de maintenant, vnstat rassemblera en arrière-plan l'utilisation du réseau en utilisant un si petit pourcentage de CPU, il n'apparaît pas dans la liste des 9 premiers processus (sur ma machine) de Conky (moniteur système).

Utilisation (depuis la ligne de commande)

Interroger le trafic réseau:

vnstat -q

Affichage de l'utilisation du trafic réseau en direct:

vnstat -l

Pour trouver plus d’options, utilisez:

vnstat --help

Totaux mensuels

Pour voir les totaux mensuels, utilisez:

[email protected]:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

Exemple Conky

Conky est un moniteur système léger utilisé sur de nombreuses distributions Linux. Vous pouvez vnStat totaux de bande passante à votre affichage conky comme ceci:

Notez que lorsque l'image a été prise, Yesterday était dimanche, ce qui explique pourquoi le total hebdomadaire est inférieur.

Le code conky pour y parvenir est:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print " "substr (, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print " "substr (, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print " "substr (, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "'date +"%b '%y"'" | awk '{print " "substr (, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

Pour économiser de l’espace sur ma fenêtre étroite, j’ai utilisé "G" au lieu de "GiB", "M" au lieu de "MiB", etc. Si vous avez plus de realestate écran change substr (, 1, 1) à .

Vous devrez peut-être modifier eth0 à wlan0 ou eth1 , etc. selon le nom de votre réseau indiqué par ifconfig .

    
réponse donnée WinEunuuchs2Unix 07.11.2016 - 05:50
la source
6

Bien que ce ne soit pas une réponse "ubuntu", j'utilise le micrologiciel de la tomate sur mon routeur WRT54G. Cela me donne une utilisation mensuelle ascendante / descendante au cours des deux dernières années, et ce qui est bien (dans le contexte de votre question), c’est que c’est pour tout le réseau, et pas seulement si le système en question est votre routeur ou directement connecté).

    
réponse donnée gregmac 07.08.2010 - 06:20
la source
4

Juste pour développer rickys anwer:

Avec ifconfig | cut -c 1-8 | sort | uniq -u , vous pouvez lister les interfaces:

enp0s31f
lo      
wlp3s0

Pour une interface, vous pouvez ensuite visualiser le trafic comme ceci:

vnstati -vs -i wlp3s0 -o ~/summary.png

donne un bon résumé:

  • rx est le trafic reçu
  • tx est le trafic transféré
réponse donnée Martin Thoma 07.08.2016 - 14:11
la source
3

Je recommande l’utilitaire ntop disponible dans les référentiels, il s’exécute en tant que service et conserve les enregistrements d’utilisation du trafic. Les rapports sont disponibles sur le serveur http interne (port 3000). Vous pouvez facilement les vérifier en utilisant un navigateur, http://localhost:300/

Vérifiez ce que vous pouvez obtenir de ntop à le site Web ntop .

    
réponse donnée João Pinto 06.08.2010 - 22:08
la source
2

En dehors de toute solution logicielle, je suggère de consulter votre fournisseur. Bon nombre d'entre eux disposent d'outils de surveillance qui vous avertissent lorsque vous atteignez une certaine limite ou bloquent temporairement votre accès. Cela a l'avantage que vous obtenez un numéro "officiel".

    
réponse donnée qbi 06.08.2010 - 22:27
la source
0

J'ai trouvé " moniteur de téléchargement " comme un outil très pratique et facile à utiliser pour afficher les statistiques des données. Il a une interface graphique qui le rend très facile à utiliser. Il est disponible sur Ubuntu Software Center.

    
réponse donnée userAbhi 26.10.2016 - 08:35
la source

Lire d'autres questions sur les étiquettes