El monitoreo del tráfico de red no solo ayuda a los administradores a detectar las causas fundamentales de los problemas relacionados con el tráfico, como la sobrecarga de la red, sino que también los ayuda a controlar el flujo de tráfico hacia y desde Internet. En general, es una tarea importante que requiere un software dedicado y eficaz.
Para Linux, hay muchas herramientas de monitoreo de tráfico de red basadas en GUI, pero si está buscando una utilidad basada en línea de comandos, vnstat
vale la pena probar En este artículo, discutiremos los conceptos básicos del comando junto con las funciones que proporciona.
Introducción
vnStat es una herramienta de monitoreo de tráfico de red basada en línea de comandos disponible para Linux y BSD. Mantiene un registro del tráfico de red para las interfaces seleccionadas y utiliza las estadísticas de la interfaz de red proporcionadas por el kernel como fuente de información, lo que significa que consume pocos recursos del sistema, ya que en realidad no rastrea ningún tráfico. Sin embargo, para que el comando se ejecute correctamente, se requiere al menos un núcleo de la serie 2.2.
Estas son algunas de las características que ofrece:
- Las estadísticas que recopila persisten a través de reinicios del sistema
- Puede monitorear múltiples interfaces en un momento dado
- Proporciona varias opciones de salida: resumen, por hora, diario, mensual, semanal y los 10 días principales
- Los meses se pueden configurar para seguir el período de facturación
- Proporciona una opción para producir una salida como una imagen png
- Es ligero en los recursos del sistema.
- Se puede usar sin permisos de root
Descargar e instalar
Los usuarios de distribuciones de Linux basadas en Debian, como Ubuntu, pueden descargar e instalar fácilmente la utilidad con el siguiente comando:
sudo apt-get install vnstat
Alternativamente, también puede descargar el paquete fuente del comando desde su página web oficial e instalarlo manualmente.
Ejemplos de uso
Estos son algunos ejemplos de cómo el vnstat
Se puede usar el comando:
Nota: todos los ejemplos presentados en este artículo se prueban en Ubuntu 14.04.
Salida predeterminada
Si ejecuta el vnstat
comando sin ninguna opción de línea de comandos, muestra un informe mensual y diario de la actividad de la red. Aquí está el resultado que produjo el comando en mi sistema:
Como queda claro desde la primera línea en la salida, el vnstat
actualizado algún tipo de base de datos antes de producir cualquier otro resultado. Esta es la misma base de datos (correspondiente a una interfaz de red) que la utilidad creó cuando la instaló:
La base de datos se crea con el mismo nombre que la interfaz que se está monitoreando (eth0
en este caso) y se almacena como un archivo FPT dentro del /var/lib/vnstat/
directorio.
Muestra el tráfico por hora, diario, semanal y mensual
El comando proporciona opciones de línea de comandos para mostrar la actividad de la red por hora y por día, así como por mes. Por ejemplo, para mostrar el tráfico por hora, utilice el -h
opción de línea de comando:
Para mostrar el tráfico diario, utilice el -d
opción de línea de comando:
Del mismo modo, para mostrar el tráfico semanal y mensual, utilice el -w
y -m
opciones de línea de comando, respectivamente:
Muestree el tráfico durante un número particular de segundos usando la opción -tr
los vnstat
El comando le permite calcular cuánto tráfico pasa a través de la interfaz seleccionada durante un número determinado de segundos. Esto se puede hacer usando el -tr
opción. Por ejemplo, utilicé el siguiente comando para calcular la cantidad promedio de tráfico que está pasando eth0
en 10 segundos:
Tenga en cuenta que el tiempo predeterminado será de 5 segundos si no se incluye un parámetro numérico.
Mostrar la salida en una línea
También puede forzar la vnstat
comando para producir resultados en una sola línea, un formato específicamente adecuado para analizar el resultado del comando desde dentro del código. Esto se puede hacer usando el --oneline
opción. Aquí hay un ejemplo:
Para más información sobre vnstat
pasar por su página man.
Conclusión
Vnstat es una herramienta útil para aquellos que buscan monitorear el tráfico de la red a través de la línea de comandos. No solo proporciona una amplia gama de opciones, sino que también consume muy pocos recursos del sistema. Alguna vez has usado vnstat
o alguna otra utilidad similar? ¿Cómo fue tu experiencia? Comparta sus pensamientos en los comentarios a continuación.