Verifique el estado y la disponibilidad de sus servidores Linux para obtener un rendimiento óptimo con la herramienta de monitoreo de Linux de Site24x7.
Monitorear el tráfico de red ayuda a que tus sistemas informáticos funcionen de forma rápida, eficiente y segura aplicando los conocimientos extraídos por las herramientas de monitoreo. Un seguimiento de red eficaz proporciona a los equipos de TI los datos necesarios para evitar el tiempo de inactividad de la red, superar los cuellos de botella del rendimiento de la red y mitigar las diversas amenazas de seguridad de las conexiones entrantes.
En este artículo, discutiremos cómo observar el tráfico de red en sistemas Linux. Dado que los servidores Linux se utilizan ampliamente para alojar aplicaciones y administrar redes, la mayoría de las herramientas de monitoreo de redes están diseñadas específicamente para sistemas operativos Linux. Discutiremos las herramientas clave de interfaz de línea de comandos (CLI) que vigilan el tráfico de red de manera eficiente en Linux y mostraremos varios escenarios en los que se pueden usar.
La mayoría de las aplicaciones modernas están expuestas a varios servicios de red remotos a través de procesos en segundo plano de extracción de datos, notificaciones emergentes y conexiones de socket web. Esto significa que tus hosts reciben constantemente tráfico de diversas fuentes. Esto aplica especialmente a los sistemas Linux, que son ampliamente utilizados como servidores de producción para alojar aplicaciones y administrar redes. Por lo tanto, comprender el tráfico de red es un requisito previo clave para que tus servidores y aplicaciones Linux funcionen sin problemas.
A continuación se muestra cómo las herramientas de monitoreo del tráfico de red eficaces pueden ayudar a los equipos de TI:
El monitoreo del tráfico de red es un componente crucial de la administración de sistemas Linux. Requiere un enfoque sistemático basado en la identificación clara de las metas, los objetivos de rendimiento y el cumplimiento de los estándares de seguridad. Un sistema de monitoreo de red eficaz en servidores Linux debe basarse en tres capas interconectadas: estado general de la red, tráfico entrante y tráfico saliente.
Comprender el estado general de la red, incluido el tráfico de red a nivel de interfaz y dispositivo, puede proporcionarte información sobre el rendimiento de la red y la seguridad de tu sistema. Por ejemplo, cerrar los puertos no utilizados o restringir el acceso de los puertos a una lista de IP conocidas puede ayudar a reducir posibles vectores de ataque en tus sistemas Linux.
Vigilar el tráfico entrante puede ayudar a frustrar los ataques de red y mantener la seguridad de tus servidores (o sistemas) Linux. Por ejemplo, las herramientas de monitoreo del tráfico de red pueden ayudar a identificar las conexiones que envían cantidades anormales de tráfico al host. Esto puede ser útil para mitigar ataques DDoS o encontrar malware instalado localmente.
Otra métrica importante que debes monitorear es la utilización del ancho de banda por procesos individuales en tu sistema. Es útil saber qué aplicaciones consumen más y menos ancho de banda. Con esa información, puedes detener los procesos que consumen un gran volumen de tráfico sin tener que estar activo y/o redistribuir los recursos de red a las aplicaciones que experimentan problemas.
Además de la utilización del ancho de banda, el seguimiento del tráfico de red se debe integrar con la visualización de datos, el análisis de datos y los sistemas de alerta para agilizar la resolución de problemas de red una vez se detectan.
Las herramientas para observar el tráfico de red en un sistema Linux pueden ayudar a los administradores de sistemas a alcanzar los objetivos mencionados. Por lo general se trata de herramientas ligeras de línea de comando que muestran el tráfico entrante y saliente, las conexiones de red establecidas, y las estadísticas generales de la red. Algunas herramientas están diseñadas para recopilar estadísticas de tráfico de red a nivel de interfaz y dispositivo. Otras te permiten evaluar el tráfico de red a nivel de aplicación.
Ahora discutiremos las funciones básicas que ofrecen las herramientas más populares: NetFlow, NetHogs, nload, netstat e iftp.
NetFlow permite recopilar metadatos de tráfico a medida que fluyen a través de un dispositivo (o interfaz). Aunque se pueden ver los datos de NetFlow a través de un terminal, es difícil analizarlos todos en una CLI. Las herramientas de seguimiento de red como Site24x7 facilitan la recopilación de metadatos y los presentan en un formato comprensible en un dashboard de monitoreo de red. Este proporciona una visibilidad completa de tu red con estadísticas sobre los picos de tráfico, los aumentos en los volúmenes de tráfico, el tráfico de aplicaciones e interfaces, y las conversaciones que acaparan el ancho de banda. Con esta herramienta, también puedes analizar flujos basados en diferentes tecnologías. Estas incluyen J-Flow, sFlow, IPFIX, NetStream, AppFlow, y CFlow.
NetHogs permite agrupar el consumo de ancho de banda por un proceso individual (identificador de proceso). Esta funcionalidad distingue a NetHogs de la mayoría de las otras herramientas de red de Linux que agrupan el tráfico por protocolo, interfaz o subred. Agrupar el tráfico por proceso hace que NetHogs sea útil para identificar las causas de los picos de tráfico repentinos. Si tu sistema Linux experimenta una actividad de tráfico anormal, NetHogs puede ayudar a identificar inmediatamente el proceso o los procesos que están causando la actividad anormal.
Fig. 1: Nethogs en el terminal LinuxNload es otra herramienta de vigilancia de redes basada en consola para Linux. Proporciona información sobre el tráfico entrante y saliente, el uso mínimo y máximo de la red, y el volumen de datos transferidos. Su principal ventaja es la visualización del tráfico entrante y saliente directamente en la consola. A diferencia de NetHogs, nload no proporciona información sobre el ancho de banda de la red por PID. Esto limita sus capacidades.
Fig. 2: visualización de datos de tráfico en nloadOtra herramienta popular de monitoreo de red basada en CLI es netstat. Muestra las conexiones de red entrantes y salientes para los protocolos TCP y UDP. Los datos que recopila están organizados por el nombre del protocolo, la dirección local, la dirección externa y el estado de conexión (ESTABLECIDO y CERRADO_EN ESPERA, entre otros). Además, netstat proporciona información sobre tablas de enrutamiento, interfaces de red y estadísticas de protocolo de red. Ofrece opciones para filtrar conexiones basadas en atributos. Por ejemplo, netstat puede informar de la cantidad total de bytes enviados y recibidos (-b, -i); proporcionar estadísticas de ethernet (-e), incluyendo los paquetes; filtrar por tipo de conexión; y mostrar estadísticas generales de red.
iftop, que significa interfaz superior, te permite mostrar el uso del ancho de banda de red en tiempo real por la interfaz de red y la conexión o el host. Con esta herramienta, puedes identificar los hosts remotos que ralentizan la red y el ancho de banda de red para cada interfaz disponible: ethernet, redes definidas por software, redes inalámbricas y más.
Aunque iftop no muestra el tráfico de red por proceso como lo hace NetHogs, puedes superar fácilmente esta limitación. Por ejemplo, puedes anotar el número de puerto de iftop y usar netstat -p
para identificar el proceso.
Write for Site24x7 is a special writing program that supports writers who create content for Site24x7 “Learn” portal. Get paid for your writing.
Apply Now