Supervisión del ancho de banda en Linux: las 5 mejores herramientas en 2020

click fraud protection

¿No deseamos todos que nuestras redes tengan un ancho de banda infinito? Sin embargo, la realidad es que a menudo es un recurso muy limitado. Agregue a eso el hecho de que el uso excesivo del ancho de banda puede tener un gran impacto en el rendimiento de la red y tenemos una receta para el desastre.

La solución: configurar un sistema de monitoreo de ancho de banda. Muchos de ellos están disponibles. Sin embargo, la mayoría de ellos se ejecutan en Windows, y si su sistema operativo es Linux, sus opciones son un poco más limitadas. Sin embargo, todavía tiene muchas opciones y estamos a punto de presentar las mejores herramientas para la supervisión del ancho de banda en Linux.

Comenzaremos presentando la supervisión del ancho de banda y explicaremos de qué se trata. A continuación, cubriremos los entresijos del Protocolo simple de administración de redes, o SNMP, una de las tecnologías de monitoreo más utilizadas. Nuestro próximo orden del día será echar un vistazo a Linux como un sistema operativo pero, más específicamente, como una plataforma para herramientas de monitoreo. Y finalmente, revisaremos brevemente algunas de las mejores herramientas para el monitoreo de ancho de banda en Linux y describiremos sus mejores características.

instagram viewer

Acerca del monitoreo de ancho de banda

La supervisión del ancho de banda de la red es un tipo muy específico de supervisión. Lo que hace es medir la cantidad de tráfico que atraviesa una o varias ubicaciones específicas en una red. Por lo general, los puntos de medición son interfaces de enrutador o conmutador, pero no es raro supervisar la utilización del ancho de banda de la interfaz LAN de un servidor. Lo importante aquí es darse cuenta de que todo lo que estamos midiendo es la cantidad de tráfico. El monitoreo del ancho de banda no le dará ninguna información sobre qué es ese tráfico, solo cuánto hay.

Hay varias razones para querer monitorear la utilización del ancho de banda de la red. En primer lugar, puede ayudarlo a identificar áreas de contención. A medida que crece la utilización de un circuito de red, su rendimiento comienza a degradarse. Desafortunadamente, no hay nada que podamos hacer al respecto. Cuanto más se acerque a la capacidad máxima, mayor será el impacto en el rendimiento. Al permitirle vigilar la utilización de la red, las herramientas de monitoreo de ancho de banda le brindan la oportunidad de detectar una alta utilización y abordarla antes de que los usuarios la noten.

La planificación de la capacidad es otro beneficio importante de las herramientas de monitoreo de red. Los circuitos de red, especialmente las conexiones WAN de larga distancia, son caros y a menudo solo tendrán el ancho de banda requerido originalmente cuando se instalaron por primera vez. Si bien esa cantidad de ancho de banda podría haber sido justo en ese momento, eventualmente deberá aumentarse. Al monitorear la evolución de la utilización del ancho de banda de sus circuitos de red, podrá ver cuáles deben actualizarse y cuándo.

Las herramientas de monitoreo de ancho de banda también pueden ser útiles para solucionar problemas de bajo rendimiento de la aplicación. Cuando un usuario se queja de que alguna aplicación remota se ha ralentizado, observa el ancho de banda de la red la utilización puede darle una idea bastante buena de si el problema es o no causado por la red congestión. Si observa una baja utilización de la red, es probable que pueda concentrar sus esfuerzos de solución de problemas en otro lugar.

Presentamos el Protocolo simple de administración de redes (SNMP)

Muchas (si no todas) las herramientas de monitoreo de ancho de banda de red confían en el Simple Network Management Protocol (SNMP) para hacer su magia. Esto se debe a que la mayoría de los equipos de red tienen capacidad SNMP incorporada y pueden sondearse mediante herramientas de monitoreo a intervalos regulares. Sin embargo, a pesar de su nombre que podría llevarlo a pensar lo contrario, SNMP es bastante complejo. Pero no se preocupe, no tiene que ser un experto y saberlo todo para usarlo. Es como si no tuviera que ser mecánico de automóviles para conducir un automóvil. Sin embargo, es preferible tener al menos una idea de cómo funciona, así que echemos un vistazo a eso.

En su base, SNMP es un protocolo de comunicación que especifica cómo un sistema de gestión SNMP puede leer y escribir parámetros operativos en dispositivos remotos. Los parámetros se denominan identificadores de objetos u OID. Algunos de los OID interesantes, desde un monitoreo punto de vista, son aquellos que contienen métricas importantes del dispositivo, como la CPU y la carga de memoria o el uso del disco, para ejemplo. Pero cuando se monitorea la utilización del ancho de banda de la red, dos OID son de particular interés. Son los bytes de salida y los bytes en los contadores asociados con cada interfaz. Los dispositivos de red los incrementan automáticamente a medida que los datos salen o ingresan.

Se remonta a una época en que la seguridad de TI no era un problema, SNMP solo tiene una seguridad mínima. Un administrador SNMP que se conecta a un dispositivo habilitado para SNMP transmitirá una "cadena de comunidad" con su solicitud. Si la cadena coincide con la configurada en el equipo, se realizará la solicitud. Los dispositivos suelen tener dos cadenas de comunidad configuradas, una para OID de solo lectura y otra para modificables. La comunicación no está encriptada y cualquiera que la intercepte vería las cadenas de la comunidad en texto claro. Es por eso que SNMP solo se usa en redes privadas y seguras.

Cómo funciona en la vida real

Así es como la mayoría de los sistemas de monitoreo usan SNMP para monitorear la utilización del ancho de banda. Periódicamente leen los contadores de entrada y salida de bytes de las interfaces de un dispositivo de red a intervalos conocidos. Cinco minutos es un valor de intervalo típico, pero se pueden usar tiempos más cortos para una resolución más fina. Luego almacenan los valores encuestados en algún tipo de base de datos o archivo.

El resto del proceso son solo cálculos matemáticos. El sistema de monitoreo resta el valor del contador anterior del actual para obtener el número de bytes transmitidos o recibidos durante el intervalo de sondeo. Luego puede multiplicar ese número por ocho para obtener el número de bits y dividirlo por el número de segundos en el intervalo para obtener el número de bits por segundo. Esta información generalmente se traza en un gráfico que muestra su evolución en el tiempo y se almacena en una base de datos.

Es importante tener en cuenta que lo que obtienes es un cálculo de la utilización promedio durante el intervalo de sondeo, no la utilización del ancho de banda real. Supongamos, por ejemplo, que un circuito se usa a la capacidad máxima durante la mitad del intervalo de sondeo y no lleva tráfico en absoluto durante la otra mitad. Aparecería como utilizado al 50% de su capacidad a pesar de estar al máximo durante un período prolongado. Los intervalos de sondeo más cortos reducirán esta distorsión, pero es importante tener en cuenta que estos sistemas solo le dan valores promedio.

Usando Linux como plataforma de monitoreo

Como sistema operativo, Linux no es, funcionalmente hablando, diferente de otros como Windows o Mac OS. La principal diferencia entre Linux y otros sistemas operativos populares es el hecho de que Linux es un esfuerzo de código abierto y la mayoría de las distribuciones están disponibles de forma gratuita. Muchas personas tienden a confundir el código abierto y el gratuito. Es cierto que el software de código abierto a menudo es gratuito, pero no es necesariamente el caso. Por ejemplo, el sistema operativo Red Hat Enterprise Linux no es gratuito. Para agregar a la confusión, los actores del movimiento de código abierto a menudo se refieren al software de código abierto como software libre con libertad que implica libertad en lugar de la ausencia de costo.

Con los años, Linux, que alguna vez fue un sistema operativo marginal instalado por nerds y ciencias de la computación estudiantes: recuerdo haber pasado semanas descargando una imagen de disquete de SLS Linux a la vez a través de un marcado de 1200 baudios conexión; Definitivamente fui uno de esos nerds, se ha convertido en una opción popular como sistema operativo de servidor. Algunas distribuciones recientes también están progresando mucho como una alternativa viable a Windows como sistema operativo de computadora personal, aunque este es un debate totalmente diferente.

Si bien Linux es un sistema operativo popular para servidores de todo tipo, lo es aún más cuando se trata de ejecutar herramientas específicas. Existen varias herramientas de monitoreo de ancho de banda de red gratuitas y de código abierto que solo se ejecutarán en Linux. Y si su herramienta de elección puede ejecutarse en Windows o Linux, ¿no tendría más sentido económico ejecutarse en un sistema operativo gratuito en lugar de gastar algo de dinero en uno costoso?

Si bien algunas personas todavía no confían en los sistemas operativos y el software gratuitos y de código abierto para aplicaciones de misión crítica y, por ejemplo, no pondrían su preciosos datos corporativos en un servidor MySQL que se ejecuta en Linux, muchos de ellos generalmente no tienen tantas objeciones para usar la plataforma para ejecutar la administración de red herramientas. Una ventaja importante de usar Linux como plataforma subyacente para las herramientas de monitoreo de red es que es fácil configurar un servidor Linux con solo los paquetes requeridos. Si bien esto se puede hacer con Windows, es considerablemente más complicado.

Las mejores herramientas para monitorear el ancho de banda en Linux

Hemos buscado en la web algunas de las mejores herramientas de monitoreo de ancho de banda que pueden ejecutarse en Linux. Se nos ocurrieron algunos productos comerciales y algunos gratuitos y de código abierto. Algunos productos de nuestra lista pueden instalarse en Linux o Windows, mientras que otros son solo para Linux. Todos ofrecen monitoreo de ancho de banda SNMP y todos tienen una consola centralizada donde puede configurar la herramienta y ver los resultados del monitoreo. Si bien hay algunas herramientas de línea de comandos, las hemos excluido de nuestra lista.

1. ManageEngine OpManager

los ManageEngine OpManager es una poderosa herramienta de monitoreo de red todo en uno que ofrece capacidades integrales de monitoreo de red. Puede ayudarlo a vigilar la utilización del ancho de banda de la red, detectar fallas de la red en tiempo real, solucionar errores y prevenir el tiempo de inactividad. La herramienta admite diversos entornos de múltiples proveedores y puede escalar para adaptarse a su red, independientemente de su tamaño. Puede ejecutarse en Linux o Windows y le permitirá controlar sus dispositivos y su red y le dará visibilidad sobre toda su infraestructura de red. La instalación y configuración de este producto son rápidas y fáciles. Puede hacerlo funcionar en menos de dos minutos. No requiere procedimientos de instalación complejos y viene incluido con bases de datos y servidores web integrados.

Cuadro de mandos ManageEngine OpManager

los ManageEngine OpManager monitorea constantemente el rendimiento de los dispositivos de red en tiempo real y lo muestra en sus paneles y gráficos en vivo. Además del ancho de banda, examina varias métricas operativas críticas como la pérdida de paquetes, errores y descartes, etc.

La herramienta puede ayudarlo a detectar, identificar y solucionar problemas de red con sus alertas basadas en umbrales. Puede establecer fácilmente umbrales múltiples para cada métrica de rendimiento y recibir notificaciones cuando se exceden. Los informes son otra área donde esta herramienta brilla. Los informes inteligentes le permitirán obtener información detallada sobre el rendimiento de la red. Hay más de 100 informes integrados y puede personalizar, programar y exportar estos informes listos para usar según sea necesario.

2. Nagios

Hay dos versiones de Nagios disponible. Existe la fuente gratuita y de código abierto. Nagios Core y ahí está el pago Nagios XI. Ambos comparten el mismo motor central subyacente, pero la similitud se detiene allí. Nagios Core es un sistema de monitoreo de código abierto que se ejecuta en Linux. El sistema es completamente modular con el motor de monitoreo real en su núcleo, de ahí el nombre. El motor se complementa con docenas de complementos disponibles que se pueden descargar para agregar funcionalidad al sistema. Cada complemento agrega una o varias características al núcleo.

Panel de Nagios XI

Al preservar el enfoque modular, los front-end de la herramienta también son modulares y varias opciones diferentes desarrolladas por la comunidad también están disponibles para descargar. los Nagios Core, los complementos y el front-end se combinan y forman un sistema de monitoreo bastante completo. Sin embargo, hay una desventaja en esta modularidad, ya que configurar el producto puede resultar una tarea difícil.

Nagios XI es un producto comercial basado en el Nagios Core motor pero es una solución de monitoreo completa e independiente. El producto está dirigido a una amplia audiencia, desde pequeñas empresas hasta grandes corporaciones. Es mucho más fácil de instalar y configurar que Nagios Core, gracias a su asistente de configuración y motor de autodescubrimiento. Por supuesto, esta facilidad de instalación y configuración tiene un precio. Puede esperar pagar alrededor de $ 2 000 por una licencia de 100 nodos y aproximadamente diez veces más por una ilimitada.

3. Zenoss Core

A pesar de que Zenoss Core Puede que no sea la más popular de todas las herramientas de monitoreo en esta lista, realmente merece estar aquí principalmente por su impresionante conjunto de características y su aspecto muy profesional. La herramienta puede monitorear muchas cosas, como la utilización del ancho de banda y los flujos de tráfico o servicios como HTTP y FTP. Tiene una interfaz de usuario limpia y simple y su sistema de alerta es excelente. Una cosa que vale la pena mencionar es su sistema de alerta múltiple bastante único. Permite alertar a una segunda persona si la primera no responde dentro de un retraso predefinido. Esta característica es común en las herramientas de alerta independientes, pero bastante rara en las plataformas de monitoreo.

Panel de control de Zenoss Core

A la baja, Zenoss Core Es uno de los sistemas de monitoreo más complicados para instalar y configurar. La instalación es completamente un proceso impulsado por línea de comandos. Teniendo en cuenta que los administradores de red actuales están acostumbrados a los instaladores de GUI, los asistentes de configuración y los motores de detección automática, esto podría hacer que la instalación del producto parezca un poco arcaica. Por otra parte, esto está en línea con la filosofía de Linux. Por otro lado, hay una amplia documentación de instalación y configuración disponible y el resultado final hace que valga la pena.

4. Zabbix

Zabbix es otro producto gratuito y de código abierto que se puede usar para monitorear casi cualquier cosa. Las herramientas pueden ejecutarse en varias distribuciones de Linux, incluso Rapsbian, un Linux específico de Raspberry Pi distribución, y supervisará la utilización del ancho de banda de la red, los servidores, las aplicaciones y los servicios, así como entornos basados ​​en la nube. Cuenta con un aspecto muy profesional. Este producto también tiene un amplio conjunto de características, escalabilidad ilimitada, monitoreo distribuido, seguridad sólida y alta disponibilidad. A pesar de ser gratuito, este es un verdadero producto de grado empresarial.

Tablero de Zabbix

Zabbix utiliza una combinación de tecnologías de monitoreo. Es compatible con la supervisión SNMP, así como con la Interfaz de supervisión de plataforma inteligente (IMPI). También puede realizar monitoreo basado en agentes con agentes disponibles para la mayoría de las plataformas. Para una configuración fácil, hay autodescubrimiento, así como plantillas listas para usar para muchos dispositivos. La interfaz de usuario basada en la web de la herramienta tiene varias características avanzadas, como paneles de control basados ​​en widgets, gráficos, mapas de red, presentaciones de diapositivas e informes detallados. Zabbix también cuenta con un sistema de alerta altamente personalizable que no solo enviará mensajes de notificación detallados, sino que también se puede personalizar según el rol del destinatario. También puede escalar problemas de acuerdo con los niveles de servicio flexibles definidos por el usuario.

5. Cactus

Tuvimos que incluir Cactus en esta lista Después de todo, con casi 18 años de edad, es una de las plataformas de monitoreo gratuitas y de código abierto más antiguas. Además, todavía es bastante popular hasta el día de hoy, todavía se desarrolla activamente con la última versión lanzada en junio pasado. Es posible que los cactus no tengan tantas funciones como algunos otros productos, pero aún así es una muy buena herramienta. Su interfaz de usuario basada en la web tiene una sensación retro, pero está bien diseñada y es fácil de entender y usar. Cactus consiste en una encuesta rápida, un conjunto de plantillas gráficas avanzadas y múltiples métodos de adquisición. Aunque la herramienta utiliza principalmente SNMP para dispositivos de sondeo, se pueden diseñar scripts personalizados para obtener datos de prácticamente cualquier fuente.

Captura de pantalla de cactus

La principal fortaleza de esta herramienta está en los dispositivos de sondeo para obtener sus métricas, como la utilización del ancho de banda, y graficar los datos recopilados en las páginas web. Hace un excelente trabajo de eso, pero eso es casi todo lo que hará. Si no necesita alertas, informes sofisticados u otros extras, la simplicidad del producto puede ser justo lo que necesita. Y si necesita más funcionalidad, el código fuente de Cacti está disponible y está completamente escrito en PHP, lo que lo hace altamente personalizable y permite que cualquiera agregue las características faltantes que necesita.

Cactus hace un uso extensivo de plantillas que explican una configuración más fácil. Hay plantillas de dispositivos para muchos tipos comunes de dispositivos, así como plantillas de gráficos. También hay una gran comunidad en línea de usuarios que escriben plantillas personalizadas de todo tipo y las ponen a disposición de la comunidad, y muchos fabricantes de equipos también ofrecen plantillas de Cacti descargables.

Terminando

Incluso si Linux es su plataforma de elección, hemos visto cómo todavía tiene muchas opciones cuando se trata de herramientas de monitoreo de ancho de banda. Y dada la filosofía de Linux, muchos de ellos son gratuitos y de código abierto. De hecho, el uso de Linux podría permitirle construir un sistema de monitoreo completo y muy potente sin otra inversión que el tiempo que dedicará a configurarlo.

watch instagram story