¿Cómo instalar y usar bmon Real Time Bandwidth Monitor en Linux?

Bmon Stands es una herramienta de código abierto para la herramienta de monitoreo de ancho de banda. bmon es una poderosa herramienta de monitoreo y depuración de ancho de banda de red basada en CLI para sistemas Unix / Linux para capturar estadísticas relacionadas con la red y presentarlas visualmente en la línea de comandos de una manera amigable para los humanos. Captura el uso del tráfico en todas las interfaces de red del sistema. Es un monitor de ancho de banda de red en tiempo real efectivo y rápido y un estimador de tasa.

Cuenta con varios métodos de salida como:

  • salida HTML
  • salida ASCII
  • visualización gráfica
  • Una interfaz de usuario interactiva de curses
  • Una salida de texto programable para secuencias de comandos

Instalación de bmon en Linux:

Se puede instalar fácilmente desde el administrador de paquetes predeterminado, ya que casi todas las distribuciones de Linux tienen el paquete bmon en los repositorios predeterminados, pero la versión disponible puede ser un poco más antigua.

En RHEL/CentOS/Fedora:

$ sudo yum install bmon

En Fedora 22+:

$ sudo dnf install bmon

En Debian/Ubuntu/Mint:

$ sudo apt-get install bmon

En el sistema openSUSE:

$ sudo zypper in bmon

En sistemas basados ​​en Arch Linux:

$ pacman -S bmon

Para la versión más reciente de bmon (es decir, la versión 4.0), debe compilarla desde su fuente usando los siguientes comandos para diferentes distribuciones de Linux:

Para sistemas basados ​​en Debian:

$ git clone https://github.com/tgraf/bmon.git
$ cd bmon
$ sudo apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf
$ sudo ./autogen.sh
$ sudo ./configure
$ sudo make
$ sudo make install
$ bmon

Para CentOS 6, sistemas basados ​​en RHEL:

$ git clone https://github.com/tgraf/bmon.git
$ cd bmon
$ sudo yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel
$ sudo ./autogen.sh
$ sudo./configure
$ sudo make
$ sudo make install
$ bmon

Para la instalación de OSX:

$ brew install bmon

Se proporciona ayuda completa a través del siguiente comando:

$ bmon --help

Monitor de ancho de banda (BMON): Primeros pasos

Ejecutando bmon para capturar el uso de ancho de banda en vivo 

Después de completar la instalación de bmon con éxito con la ayuda de los comandos anteriores para diferentes distribuciones, simplemente escriba el siguiente comando para ejecutar la herramienta bmon:

$ bmon

bmon interface

Para ver la referencia rápida de bmon como se muestra a continuación, presione [Shift + ?]:

bmon interface refrence

bmon muestra solo información de la interfaz de forma predeterminada. Para cargar los gráficos, ingrese g, i o d (dependiendo de la distribución) para una visualización gráfica detallada de la información.

bmon interface

Configure la interfaz específica para mostrar:

Para monitorear la interfaz de red enp1s0, usaremos el indicador -p para establecer una política que defina qué interfaces de red mostrar de la siguiente manera:

$ bmon -p enp1s0

Para ver el resultado en bits por segundo en lugar de bytes por segundo, use el indicador -b así:

$ bmon -bp enp1s0

Para definir los intervalos por segundo, use el indicador -r como se muestra a continuación:

$ bmon -r 2 -p enp1s0

Para usar módulos de entrada bmon:

  • Netlink emplea el protocolo Netlink para recopilar estadísticas de interfaz y control de tráfico del kernel.
  • Por defecto, netlink es el módulo de entrada.
  • Para establecer explícitamente netlink como módulo de entrada:
$ bmon -i netlink 

bmon interface

  • proc se usa para leer las estadísticas de la interfaz del archivo /proc/net/dev.
  • Se considera una interfaz heredada.
  • Se ofrece para compatibilidad con versiones anteriores y también como módulo alternativo en caso de que la interfaz Netlink no esté disponible.
  • Para establecer explícitamente proc como módulo de entrada:
$ bmon -i proc

bmon interface

  • dummy es el módulo de entrada programable para fines de depuración y prueba.
  • Para establecer explícitamente dummy como módulo de entrada:
$ bmon -i dummy

bmon interface

  • Nulo se utiliza para deshabilitar la recopilación de datos.
$ bmon -i null
  • Para obtener más información sobre un módulo específico, use el indicador de «ayuda» con el modo de entrada como se muestra a continuación:
$ bmon -i dummy:help

Para usar módulos de salida bmon:

  • curses es una interfaz de usuario de texto interactiva basada en curses,
  • Ofrece estimaciones de tarifas en tiempo real.
  • Para obtener la representación gráfica de cada atributo se utiliza el modo de salida curses.
  • Por defecto, las maldiciones son el modo de salida.
  • Para obtener la salida en curses :
$ bmon -o curses

bmon interface

  • ascii es una salida de texto sencilla, legible por humanos y programable.
  • Se puede usar para mostrar una lista de interfaces, contadores detallados y gráficos en la consola.
  • De forma predeterminada, es el modo de salida de respaldo cuando las maldiciones no están disponibles.
  • Para obtener la salida en ascii :
$ bmon -o ascii 

bmon interface

  • El formato es un modo de salida totalmente programable.
  • Pensado para el consumo de otros programas, es decir, podemos usar sus valores de salida en un momento posterior en scripts/programas para análisis y otras cosas.
  • Para obtener la salida en modo de formato :
$ bmon -o format

bmon interface

  • Para obtener resultados de curses interactivos con gráfico:
$ bmon -o curses:ngraph=2

  • Para obtener más información sobre un módulo específico, use el indicador de » ayuda » con el modo de salida como se muestra a continuación:
$ bmon -o ascii:help

  • Para obtener ayuda o leer más sobre bmon, use la página de manual o el indicador de » ayuda « :
$ bmon --help 

o

$ man bmon 

bmon interface

Publicación traducida automáticamente

Artículo escrito por jt9999709701 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *