Cómo hacer un seguimiento de los datos totales de la red en un mes

Puedo ver los datos transferidos (descarga / carga de Internet) en la sesión actual desde el Monitor del sistema . Pero quiero algo que haga un seguimiento de todos los datos transferidos y puedo ver cuántos datos se usaron en un mes o dos. Preferiblemente una herramienta GUI.

Si te gusta una buena interfaz gráfica de usuario prueba NTM – Monitor de tráfico de red. No está en los repositorys pero puede descargar fácilmente un paquete deb desde su sitio web: http://netramon.sourceforge.net/eng/index.html

Debería funcionar para todas las variantes de * buntu.

caracteristicas:

  • Elección de la interfaz a monitorizar.
  • Período de monitoreo: Día, Semana, Mes, Año o Días Personalizados. Con autoupdate.
  • Umbral: se desconecta automáticamente si se alcanza un límite (mediante NetworkManager).
  • Monitoreo de tráfico: tráfico entrante, superado y total; Mostrar la velocidad del tráfico.
  • Monitoreo del tiempo: Tiempo total de conexiones en el periodo.
  • Monitoreo de Time Slot: Número de sesiones utilizadas.
  • Informes: Muestra de valores medios y tráfico diario de un período configurable.
  • Comprobación en línea con NetworkManager o mediante “Ping Mode”.
  • El tráfico se atribuye al día en que comenzó la sesión.
  • No necesita privilegios de root.
  • No invasivo, usa un icono de prueba del sistema.

Instalar vnstat

sudo apt-get install vnstat 

Ahora quieres configurar tu interfaz

 sudo vnstat -u -i  

es decir

 sudo vnstat -u -i eth0 

Ahora para ver el tipo de uso vnstat en la terminal

 vnstat 

Salida:

 [email protected]:~/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 | 

Nota:
Para ver solo el estado mensual, escriba vnstat -m para ver el estado diario escriba vnstat -d

vnStat – Monitor de red basado en consola de peso ligero

vnStat es un monitor de tráfico de red basado en consola para Linux y BSD que mantiene un registro del tráfico de red para la (s) interfaz (es) seleccionada (s). Utiliza las estadísticas de interfaz de red proporcionadas por el kernel como fuente de información. Esto significa que vnStat en realidad no detectará ningún tráfico y también garantiza un uso ligero de los recursos del sistema.

En este tutorial revisaremos:

  • Caracteristicas
  • Instalación
  • Configuración
  • Iniciar el servicio de Systemd
  • Uso (desde la línea de comandos)
  • Ejemplo de conky

Caracteristicas

  • Rápido y sencillo de instalar y ejecutar.
  • Las estadísticas recogidas persisten a través de reinicios del sistema.
  • puede monitorear múltiples interfaces al mismo tiempo
  • varias opciones de salida
  • Resumen, por hora, diario, mensual, semanal, top 10 días
  • Salida de imagen png opcional (usando libgd)
  • Los meses se pueden configurar para seguir el período de facturación.
  • uso ligero, mínimo de recursos
  • El mismo uso bajo de CPU sin importar el tráfico.
  • Se puede usar sin permisos de root
  • editor de configuración de color en línea

Instalación

nvStat está en los repositorys oficiales, por lo que no es necesario vincularlo a un nuevo ppa. Para instalar, cree una instancia de Terminal utilizando Ctrl + Alt + T y escriba en el indicador:

 sudo apt-get install vnstat 

Después de la instalación, mantenga su Terminal abierta para las siguientes secciones. No hay necesidad de reiniciar.

Configuración

Elija una interfaz de red preferida y edite la variable de interfaz en el /etc/vnstat.conf consecuencia. Para enumerar todas las interfaces disponibles para vnstat, use:

 vnstat --iflist. 

Para comenzar a monitorear una interfaz particular, primero debe inicializar una base de datos. Cada interfaz necesita su propia base de datos. El comando para inicializar uno para la interfaz eth0 es:

 sudo vnstat -u -i eth0 

Iniciar el servicio de Systemd

Después de introducir la (s) interfaz (es) y verificar el archivo de configuración. Puede iniciar el proceso de monitoreo a través de systemd :

 sudo systemctl start vnstat.service 

Para que este servicio sea de uso permanente:

 sudo systemctl enable vnstat.service 

A partir de ahora, vnstat irá acumulando el uso de la red en segundo plano utilizando un porcentaje tan pequeño de CPU que no aparecerá en la lista de los 9 procesos principales de Conky (monitor del sistema) (en mi máquina).

Uso (desde la línea de comandos)

Consulta el tráfico de red:

 vnstat -q 

Visualización del uso del tráfico de red en vivo:

 vnstat -l 

Para encontrar más opciones, usa:

 vnstat --help 

Totales mensuales

Para ver los totales mensuales, use:

 [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 | 

Ejemplo de conky

Conky es un popular Monitor de sistema liviano que se usa en muchas distribuciones de Linux. Puede ver los totales de ancho de banda de vnStat en su pantalla conky así:

introduzca la descripción de la imagen aquí

Observe cuándo se tomó la foto Yesterday fue domingo, lo que explica por qué el total semanal es menor.

El código conky para lograr esto es:

 ${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} 

Para ahorrar espacio en mi ventana estrecha, utilicé “G” en lugar de “GiB”, “M” en lugar de “MiB”, etc. Si tiene más cambios de estado substr ($10, 1, 1) pantalla substr ($10, 1, 1) a $10 y lo mismo para $9 .

Es posible que deba cambiar eth0 a wlan0 o eth1 , etc., según el nombre de red que reporte ifconfig .