Volver al blog

Cómo usar vnStat e iftop para monitorear el consumo de datos dentro de una VM

Cómo usar vnStat e iftop para monitorear el consumo de datos dentro de una VM

En la era de la computación en la nube, las máquinas virtuales (VM) se han vuelto muy comunes, mientras que el uso de máquinas físicas ha comenzado a disminuir gradualmente. En esta publicación, presentaremos las herramientas ‘vnStat’ e ‘iftop,’ que podemos usar para monitorear el consumo de datos en una VM.

Primero, estoy creando una máquina con los siguientes recursos:
CPU de 20 GHz
16 GB de RAM
20 GB de SSD
Estoy montando el disco con la imagen de Ubuntu 18.04 que está disponible en la CloudSigma’s biblioteca.

Ubuntu 18.04 : Preinstalado de 64 bits con controladores VirtIO, superusuario, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init y últimas actualizaciones hasta el 2018-09-30.

A continuación, estoy actualizando todos los repositorios y paquetes existentes en la máquina.

Ahora que nuestro sistema está actualizado, pasaré a nuestras herramientas, ‘vnStat’ e ‘iftop’.

VNSTAT

Según humdi, 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(ces) seleccionada(s). Utiliza las estadísticas de la interfaz de red proporcionadas por el kernel como fuente de información. Esto significa que vnStat en realidad no estará analizando ningún tráfico y también garantiza un uso ligero de los recursos del sistema.

Algunas de las características de vnStat son:

  1. Incluso si el sistema se reinicia, los datos persisten.
  2. Puede monitorear múltiples interfaces al mismo tiempo.
  3. Hay varias opciones de salida, por ejemplo, por día, por semana, etc.
  4. Las políticas de retención de datos pueden ser configuradas por el usuario.
  5. Los meses se pueden configurar de acuerdo con el ciclo de facturación.
  6. La herramienta en sí es muy ligera y el uso de recursos es mínimo.
  7. El uso de CPU será el mismo independientemente del tráfico.
Instalación

Use el siguiente comando para instalar vnStat:

Debería detectar automáticamente la interfaz de red. En caso de que no lo haga, puedo verificar la interfaz con el comando:

En mi caso puedo ver dos interfaces:

Puedo ignorar la interfaz de loopback. La interfaz que quiero monitorear es ‘ens3’. Puedo actualizar esto en vnStat usando el comando:

Guía de uso

La guía de uso se puede ver usando el comando: vnStat –help

El uso se describirá de esta manera:

Con la ayuda de estos comandos, podemos obtener las métricas de uso de datos.

Para monitorearlo de manera fácil e intuitiva, podemos instalar el panel de control de vnStat. A continuación se detallan los pasos para instalar el panel de control:

Instale las siguientes dependencias requeridas:

Después de la instalación de las dependencias requeridas, obtendremos el panel de control desde el repositorio de GitHub, lo descomprimiremos y lo colocaremos en el directorio de nuestro servidor web.

A continuación, necesitamos editar la configuración.

Las siguientes líneas necesitarían un cambio. Estoy marcando los cambios requeridos en negrita.

Puedo nombrar la interfaz para que sea más fácil de monitorear. Se pueden tener múltiples interfaces para monitorear. Podemos agregarlas aquí.

Después de haber realizado los cambios, abra <<IP-ADDRESS>>/vnstat

Ahora puedo ver los datos de una manera elegante.

diagram

network traffic

IFTOP

iftop escucha el tráfico de red en una interfaz con nombre, o en la primera interfaz que pueda encontrar que parezca una interfaz externa si no se especifica ninguna. Muestra una tabla del uso actual del ancho de banda por pares de hosts. Debemos ejecutar iftop con los permisos suficientes para monitorear todo el tráfico de red en la interfaz.

Instalación

Podemos instalar Iftop usando el siguiente comando:

Guía de uso

La guía de uso se puede ver usando el comando: iftop -h

El uso se describirá así:

Requiere permisos de root para funcionar. Simplemente estoy usando sudo ya que mi usuario cloudsigma es un usuario sudoer. También puedo usar el comando ‘sudo su’ y luego ejecutar todos los comandos como usuario root.

El siguiente comando me mostraría una pantalla con todas las conexiones en la interfaz ‘ens3’ y las transacciones de datos:

Una forma más sencilla si el requisito es capturar el tráfico de datos durante un período de tiempo determinado:

El comando anterior resumiría las transacciones de tráfico de datos durante los próximos 30 segundos y, una vez finalizado el tiempo, mostraría una tabla con todo el uso de datos y las tasas de transferencia.

Aunque iftop muestra tasas de transferencia en tiempo real, no almacena los datos ni dispone de un panel de control para visualizar e identificar patrones de forma intuitiva. Por lo tanto, si desea ver las tasas de transferencia de datos en tiempo real, le recomendamos iftop. Para el monitoreo del tráfico de datos durante un período más largo, recomendamos vnStat.

Esperamos que pueda aprovechar esta guía y aplicar los conceptos básicos sobre cómo usar vnStat e iftop para monitorear el consumo de datos dentro de una VM.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.