it-swarm-es.com

¿Cómo puede monitorear el uso total de datos de Internet en los reinicios?

Algunos proveedores de banda ancha imponen un límite de descarga mensual, cobrando un cargo adicional si pasa. También es bastante fácil superar algunos de los límites inferiores simplemente instalando/actualizando paquetes y navegando de manera 'normal' (que para mí incluye la transmisión de programas de TV y películas).

Esto significa que debe limitar la cantidad que usa Internet, sin embargo, es difícil saber cuándo.

El Monitor del sistema ayuda un poco con esto al proporcionar un total recibido/total enviado en la sección de redes de la pestaña Recursos. Sin embargo, esto se restablece cada reinicio. Sería bueno si hubiera una manera de recibir un total mensual para que pueda saber qué tan cerca está de exceder su límite y tal vez incluso recibir advertencias si parece que va a exceder los límites.

¿Alguien sabe de una manera de lograr esto?

55
dv3500ea

Puede consultar vnstat. Está basado en la línea de comandos y está disponible en el repositorio.

Puedes comenzar con Sudo vnstat -u -i [interface]

Para ver las estadísticas Sudo vnstat -i [interface]

38
ricky

vnStat - Monitor de red ligero basado en consola

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 las interfaces seleccionadas. Utiliza las estadísticas de la interfaz de red proporcionadas por el núcleo como fuente de información. Esto significa que vnStat en realidad no detectará ningún tráfico y también asegura un uso ligero de los recursos del sistema.

En este tutorial revisaremos:

  • Caracteristicas
  • Installation
  • Configuración
  • Iniciar el servicio Systemd
  • Uso (desde la línea de comando)
  • Ejemplo de Conky

Caracteristicas

  • rápido y sencillo de instalar y poner en marcha
  • las estadísticas recopiladas persisten a través de reinicios del sistema
  • puede monitorear múltiples interfaces al mismo tiempo
  • varias opciones de salida
  • resumen, cada hora, diario, mensual, semanal, 10 días principales
  • salida de imagen png opcional (usando libgd)
  • los meses se pueden configurar para seguir el período de facturación
  • uso ligero y mínimo de recursos
  • mismo bajo uso de CPU independientemente del tráfico
  • se puede usar sin permisos de root
  • editor de configuración de color en línea

Installation

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

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 /etc/vnstat.conf según corresponda. Para la lista de todas las interfaces disponibles para vnstat, use:

vnstat --iflist

Para comenzar a monitorear una interfaz en 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 Systemd

Después de introducir las interfaces y verificar el archivo de configuración. Puede iniciar el proceso de monitoreo a través de systemd:

Sudo systemctl start vnstat.service

Para hacer este servicio de uso permanente:

Sudo systemctl enable vnstat.service

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

Uso (desde la línea de comando)

Consulta el tráfico de red:

vnstat -q

Ver el uso del tráfico de red en vivo:

vnstat -l

Para encontrar más opciones, use:

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 utilizado en muchas distribuciones de Linux. Puede ver los totales de ancho de banda de vnStat en su pantalla conky de esta manera:

enter image description here

Tenga en cuenta que cuando se tomó la foto Yesterday fue el 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, usé "G" en lugar de "GiB", "M" en lugar de "MiB", etc. Si tiene más pantalla, cambie el estado real substr ($10, 1, 1) a $10 y lo mismo para $9.

Puede que tenga que cambiar eth0 a wlan0 o eth1, etc., dependiendo del nombre de su red informado por ifconfig.

25
WinEunuuchs2Unix

Aunque no es una respuesta "ubuntu", utilizo el firmware de tomate en mi enrutador WRT54G para esto. Me da un uso mensual ascendente/descendente durante los últimos años, y lo bueno (en el contexto de su pregunta) es que es para toda la red, no solo para el sistema en el que se está ejecutando (aunque este punto es discutible) si el sistema en cuestión es su enrutador o está conectado directamente).

6
gregmac

Solo para expandir rickys anwer:

Con ifconfig | cut -c 1-8 | sort | uniq -u puede enumerar las interfaces:

enp0s31f
lo      
wlp3s0

Para una interfaz, puede visualizar el tráfico de esta manera:

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

da un buen resumen:

enter image description here

  • rx es el tráfico recibido
  • tx es el tráfico transferido
6
Martin Thoma

Recomiendo la utilidad ntop que está disponible en los repositorios, se ejecuta como un servicio y mantiene registros de uso del tráfico. Los informes están disponibles desde un servidor http interno (puerto 3000). Puede verificarlos fácilmente usando un navegador, http://localhost:300/

Verifique lo que puede obtener de ntop en el sitio web de ntop .

3
João Pinto

Además de cualquier solución de software, sugeriría consultar a su proveedor. Muchos de ellos tienen herramientas de monitoreo que le envían una advertencia cuando alcanza un cierto límite o bloquean su acceso temporalmente. Esto tiene la ventaja de que obtienes un número "oficial".

2
qbi

Encontré " descargar monitor " como una herramienta muy buena y fácil de usar para mostrar estadísticas de datos. Tiene interfaz GUI que hace que sea muy fácil de usar. Está disponible en el Centro de software de Ubuntu.

Download monitor

0
userAbhi