web-dev-qa-db-fra.com

Comment suivre le total des données du réseau en un mois

Je peux voir les données transférées (Internet Download/Upload) dans la session en cours à partir du Moniteur système. Mais je veux quelque chose qui garde une trace de toutes les données transférées et je peux voir combien de données ont été utilisées en un mois ou deux. De préférence un outil graphique.

30
Gaurav Butola

Si vous aimez une interface graphique de Nice, essayez NTM - Network Traffic Monitor. Ce n'est pas dans le dépôt mais vous pouvez facilement télécharger un paquet deb depuis leur site web: http://netramon.sourceforge.net/eng/index.html

Devrait fonctionner pour toutes les variantes * Buntu.

Fonctionnalités:

  • Choix de l'interface de surveillance.
  • Période à surveiller: jour, semaine, mois, année ou jours personnalisés. Avec mise à jour automatique.
  • Seuil: déconnexion automatique si une limite est atteinte (par NetworkManager).
  • Surveillance du trafic: trafic entrant, sortant et total; Afficher la vitesse de circulation.
  • Surveillance du temps: temps total des connexions dans la période.
  • Surveillance des créneaux horaires: Nombre de sessions utilisées.
  • Rapports: Affiche les valeurs moyennes et le trafic quotidien d'une période configurable.
  • Vérification en ligne avec NetworkManager ou par "Mode Ping".
  • Le trafic est attribué au jour du début de la session.
  • Pas besoin de privilège root.
  • Non invasif, utilisez une icône d’essai du système.
6
user65704

Installer vnstat

Sudo apt-get install vnstat

Maintenant, vous voulez configurer votre interface

Sudo vnstat -u -i <interface>

c'est à dire

Sudo vnstat -u -i eth0

Maintenant, voyez le type d'utilisation vnstatdans le terminal

vnstat

Sortie:

karthick@Ubuntu-desktop:~/Desktop$ vnstat
Database updated: Thu Dec  2 13:06:21 2010

   eth0 since 11/29/10

          rx:  624.84 MiB      tx:  285.97 MiB      total:  910.80 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Nov '10    412.00 MiB |  239.16 MiB |  651.16 MiB |    2.06 kbit/s
       Dec '10    212.83 MiB |   46.81 MiB |  259.64 MiB |   15.92 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      4.15 GiB |     922 MiB |    5.05 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    150.05 MiB |   30.82 MiB |  180.87 MiB |   17.15 kbit/s
         today     62.78 MiB |   15.99 MiB |   78.77 MiB |   13.68 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       113 MiB |      27 MiB |     140 MiB |

Note:
Pour voir le statut mensuel seul, tapez vnstat -m pour afficher le type de statut quotidien vnstat -d

39
karthick87

vnStat - Moniteur réseau sur console légère

vnStat est un moniteur de trafic réseau basé sur une console pour Linux et BSD qui tient un journal du trafic réseau pour la ou les interfaces sélectionnées. Il utilise les statistiques d'interface réseau fournies par le noyau comme source d'informations. Cela signifie que vnStat ne détectera aucun trafic et garantit également une utilisation légère des ressources système.

Dans ce tutoriel, nous allons passer en revue:

  • Caractéristiques
  • Installation
  • Configuration
  • Démarrer le service Systemd
  • Utilisation (à partir de la ligne de commande)
  • Exemple de conky

Caractéristiques

  • simple et rapide à installer et à démarrer
  • les statistiques recueillies 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 optionnelle (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 faible du processeur, quel que soit le trafic
  • peut être utilisé sans autorisations root
  • éditeur de configuration de couleur en ligne

Installation

nvStat est dans les dépôts officiels, donc pas besoin de faire un lien vers un nouvel ppa. Pour installer, créez une instance de terminal à l'aide de Ctrl+Alt+T et tapez à l'invite:

Sudo apt-get install vnstat

Après l’installation, laissez 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 éditez la variable Interface dans le /etc/vnstat.conf en conséquence. Pour la liste de 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:

Sudo vnstat -u -i eth0 

Démarrer le service Systemd

Après avoir introduit les interfaces et vérifié le fichier de configuration. Vous pouvez démarrer le processus de surveillance via systemdname__:

Sudo systemctl start vnstat.service

Pour rendre ce service permanent, utilisez:

Sudo systemctl enable vnstat.service

Désormais, vnstatcollectera l'utilisation du réseau en arrière-plan en utilisant un si faible pourcentage de CPU qu'il ne figure pas dans la liste des 9 principaux processus de Conky (moniteur système) (sur ma machine).

Utilisation (à partir de la ligne de commande)

Interrogez 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:

rick@Dell:~$ 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 de conky

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

enter image description here

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

Le code de 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 $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 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 d'écran, changez substr ($10, 1, 1) en $10 et la même chose pour $9.

Vous devrez peut-être modifier eth0 en wlan0 ou eth1, etc., en fonction du nom de votre réseau indiqué par ifconfigname__.

14
WinEunuuchs2Unix