BMON una potente herramienta de monitoreo y depuración de ancho de banda de red para Linux

BMON una potente herramienta de monitoreo y depuración de ancho de banda de red para Linux

bmon es una herramienta de monitoreo y depuración de redes simple pero potente basada en texto para sistemas similares a unix, que captura estadísticas relacionadas con las redes y las muestra visualmente en un formato amigable para humanos. Es un monitor de ancho de banda en tiempo real confiable y efectivo y estimador de tasas.

Puede leer la entrada utilizando una variedad de módulos de entrada y presenta salida en varios modos de salida, incluida una interfaz de usuario de Curses Interactive, así como una salida de texto programable para fines de secuencias de comandos.

Leer sugerido: 20 Herramientas de línea de comando para monitorear el rendimiento de Linux

Instale la herramienta de monitoreo de ancho de banda BMON en Linux

Casi todas las distribuciones de Linux tienen bmon Paquete en los repositorios predeterminados y se puede instalar fácilmente desde el manejo de paquete predeterminado, pero la versión disponible puede ser poco más antigua.

$ sudo yum instalación bmon [En rhel/centos/fedora] $ sudo dnf install bmon [En Fedora 22+] $ sudo apt-get install bmon [En Debian/Ubuntu/Mint] 

Alternativamente, puede obtener .rpm y .debutante Paquetes para su distribución de Linux de https: // pkgs.org/descargar/bmon.

Si querías tener una versión más reciente de bmon (i.versión E 4.0), debe construirlo desde la fuente utilizando los siguientes comandos.

En Centos, Rhel y Fedora

$ git clon https: // github.com/tgraf/bmon.git $ cd bmon $ sudo yum instalación haz libconfuse-devel libnl3-devel libnl-rute3-devel ncurses-devel $ sudo ./Autógeno.sh $ sudo./Configurar $ sudo make $ sudo make install 

En Debian, Ubuntu y Linux Mint

$ git clon https: // github.com/tgraf/bmon.git $ cd bmon $ sudo apt-get instalación de construcción de la construcción de la construcción de Libconfuse-dev Libnl-3-Dev libnl-Route-3-Dev Libncurses-Dev PKG-Config DH-Autoreconf $ sudo ./Autógeno.sh $ sudo ./Configurar $ sudo make $ sudo make install 

Cómo usar la herramienta de monitoreo de ancho de banda de BMON en Linux

Ejecutarlo como se muestra a continuación (para empezar: Rx medios recibidos bytes por segundo y Tx se refiere a bytes transmitidos por segundo):

$ bmon 

Para ver estadísticas/información gráficas más detalladas del uso de ancho de banda, presione d llave y consulte Screnshot a continuación.

Prensa [Cambio + ?] Para ver la referencia rápida a continuación. Para salir de la interfaz, presione [Cambio + ?] de nuevo.

BMON - referencia rápida

Para ver las estadísticas de una interfaz dada, seleccione utilizando el Arriba y Abajo flechas. Sin embargo, para monitorear solo una interfaz específica, especifíquela como un argumento en la línea de comando de la siguiente manera.

Leer sugerido: 13 Herramientas para monitorear el rendimiento de Linux

La bandera -pag Establece una política que define qué redes de red mostrar, en el ejemplo a continuación, monitorearemos el ENP1S0 interfaz de red:

$ BMON -P ENP1S0 
BMON - Monitor de ancho de banda Ethernet

Usar bit por segundo en lugar de bytes por segundo, utilizar el -b bandera como así:

$ BMON -BP ENP1S0 

También podemos definir los intervalos por segundo con el -riñonal Bandera de la siguiente manera:

$ BMON -R 5 -P ENP1S0 

Cómo usar módulos de entrada BMON

bmon tiene una serie de módulos de entrada que ofrecen datos estadísticos sobre interfaces, que incluyen:

  1. netlink - emplea el protocolo NetLink para recopilar estadísticas de interfaz y control de tráfico del núcleo. Este es el módulo de entrada predeterminado.
  2. procedencia - lee estadísticas de interfaz del /proc/net/dev archivo. Se considera una interfaz heredada y se ofrece de manera compatible. Es un módulo de respuesta en caso de que la interfaz NetLink no esté disponible.
  3. ficticio - Este es un módulo de entrada programable para fines de depuración y prueba.
  4. nulo - Deshabilita la recopilación de datos.

Para encontrar información adicional sobre un módulo, invoque el TI con el "ayuda"Opción establecida de la siguiente manera:

$ bmon -i netlink: ayuda 

El siguiente comando invocará bmon con el procedencia Módulo de entrada habilitado:

$ bmon -i proc -p enp1s0 

Cómo usar módulos de salida de BMON

bmon También utiliza módulos de salida para mostrar o exportar los datos estadísticos recopilados por los módulos de entrada anteriores, que incluyen:

  1. maldiciones - Esta es una interfaz de usuario de texto basada en maldiciones interactivas, ofrece estimaciones de tasa de tiempo real y una representación gráfica de cada atributo. Es el modo de salida predeterminado.
  2. ascii - es una salida de texto programable directa destinada al consumo humano. Puede mostrar una lista de interfaces, contadores detallados y gráficos a la consola. Es el modo de salida de respuesta alternativo predeterminado cuando las maldiciones no están disponibles.
  3. formato - es un modo de salida totalmente scriptable, está destinado al consumo de otros programas significados, podemos usar sus valores de salida en un momento posterior en scripts o programas para su análisis y más.
  4. nulo - Esto deshabilita la salida.

Para obtener más información sobre un módulo, ejecutelo con el "ayuda"Bandera establecida así:

$ BMON -O Cursos: Ayuda 

El comando que sigue invocará bmon en ascii Modo de salida:

$ BMON -P ENP1S0 -O ASCII 
BMON - Modo de salida ASCII

También podemos ejecutar el módulo de salida de formato, luego usar los valores obtenidos para secuencias de comandos o en otro programa:

$ BMON -P ENP1S0 -O Formato 
BMON - Modo de salida de formato

Para obtener información de uso adicional, opciones y ejemplos, lea el bmon Página del hombre:

$ hombre bmon 

Visite el repositorio de BMON GitHub: https: // github.com/tgraf/bmon.

Eso es todo por ahora, prueba las diversas características de bmon En diferentes escenarios y comparta sus pensamientos al respecto con nosotros a través de la sección de comentarios a continuación.