bmon: una potente herramienta de depuración y supervisión del ancho de banda de red para Linux

bmon: una potente herramienta de depuración y supervisión del ancho de banda de red para Linux

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

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

Lectura sugerida: 20 herramientas de línea de comandos 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. en los repositorios predeterminados y se puede instalar fácilmente desde el administrador de paquetes predeterminado, pero la versión disponible puede ser un poco más antigua.

$ sudo yum install bmon [ En RHEL/CentOS/Fedora. $ sudo dnf install bmon [ En Fedora 22+. $ sudo apt-get install bmon [ En Debian/Ubuntu/Mint.

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

Si desea tener una versión más reciente de bmon. (es decir, versión 4.0. , debe compilarlo desde la fuente utilizando los siguientes comandos.

En CentOS, RHEL y Fedora $ 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 En Debian, Ubuntu y Linux Mint $ 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

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

freestar.config.enabled_slots.push (nombre de ubicación: “tecmint_incontent”, slotId : “tecmint_incontent”);

Ejecútelo como se muestra a continuación (para estrella ters: RX. significa bytes recibidos por segundo y TX. se refiere a bytes transmitidos por segundo):

$ bmon

 bmon-Monitoreo de ancho de banda de Linux  bmon-Monitoreo del ancho de banda de Linux

Para ver estadísticas/información gráfica más detallada del uso de ancho de banda, presione la tecla d y consulte la imagen de abajo.

 bmon-Estadísticas detalladas de ancho de banda  bmon-Estadísticas detalladas de ancho de banda

Pulse [Mayús + ?] para ver la referencia rápida a continuación. Para salir de la interfaz, vuelva a presionar [Shift +?].

 bmon-Referencia rápida  bmon-Referencia rápida bmon-Referencia rápida

Para ver las estadísticas de una interfaz determinada, selecciónela usando th e Flechas hacia arriba y hacia abajo. Sin embargo, para monitorear solo una interfaz específica, especifíquela como un argumento en la línea de comando de la siguiente manera.

Lectura sugerida: 13 herramientas para monitorear el rendimiento de Linux

La bandera-p establece una política que define qué red interfaces para mostrar, en el siguiente ejemplo, estaremos monitoreando la interfaz de red enp1s0:

$ bmon-p enp1s0  bmon-Monitor de ancho de banda Ethernet  bmon-Supervisar el ancho de banda de Ethernet bmon-Monitorear el ancho de banda de Ethernet

Para usar bits por segundo. en lugar de bytes por segundo. use la marca-b así:

$ bmon-bp enp1s0

También podemos definir los intervalos por segundo con el indicador-r de la siguiente manera:

$ bmon-r 5-p enp1s0

Cómo usar módulos de entrada bmon

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

  1. netlink. emplea el protocolo Netlink para recopilar la interfaz y el tráfico ic controla las estadísticas del kernel. Este es el módulo de entrada predeterminado.
  2. proc. lee las estadísticas de la interfaz del archivo /proc/net/dev. Se considera una interfaz heredada y se ofrece de manera compatible con versiones anteriores. Es un módulo de respaldo en caso de que la interfaz Netlink no esté disponible.
  3. ficticia. este es un módulo de entrada programable con fines de depuración y prueba.
  4. null. inhabilita la recopilación de datos.

Para encontrar información adicional sobre un módulo, invocalo con la opción “ ayuda. configurada de la siguiente manera :

$ bmon-i netlink: help

El siguiente comando invocará bmon. con el módulo de entrada proc. habilitado:

$ bmon-i proc-p enp1s0

Cómo utilizar los 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 interactiva basada en maldiciones, ofrece estimaciones de tasa en 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 y sencilla destinada al consumo humano. Puede mostrar una lista de interfaces, contadores detallados y gráficos en la consola. Es el modo de salida de respaldo predeterminado cuando las curses no están disponibles.
  3. formato. es un modo de salida totalmente programable, está destinado a ser consumido por otros programas, lo que significa que podemos usar su salida valores en un momento posterior en scripts o programas para análisis y más.
  4. nulo. esto deshabilita la salida.

Para obtener más información sobre un módulo, ejecútelo con el indicador “ ayuda. configurado así:

$ bmon-o curses: help

El comando que sigue invocará bmon. en modo de salida ascii.

$ bmon-p enp1s0-o ascii  bmon-Modo de salida Ascii  bmon-Modo de salida Ascii bmon-Modo de salida Ascii

​​Podemos ejecutar el módulo de salida de formato también, luego use los valores obtenidos para la secuencia de comandos o en otro programa:

$ bmon-p enp1s0-o formato  bmon-Modo de salida de formato  bmon-Modo de salida de formato bmon-Modo de salida de formato

Para obtener información de uso adicional, opciones y ejemplos, lea la página de manual de bmon.

$ man bmon

Visite la página de manual de bmon Repositorio de Github: https://github.com/tgraf/bmon.

Eso es todo por ahora, pruebe los distintos características de bmon. en diferentes escenarios y comparta sus pensamientos con nosotros a través de la sección de comentarios a continuación.