Cuando Linus Torvalds lanzó la primera versión de su Kernel de Linux en 1991, nadie pensó que llegaría a ser lo que se ha convertido. Hoy en día, Linux está en todas partes y, aunque no ha llegado muy lejos como sistema operativo de escritorio convencional, ahora es algo común en los servidores. Al igual que los servidores que ejecutan cualquier otro sistema operativo, los servidores Linux deben ser monitoreados. Los entornos de TI actuales son tan grandes y complejos que las herramientas de supervisión son casi obligatorias. Pero esta publicación no se trata solo de monitorear servidores Linux, también se trata de usar Linux como plataforma de monitoreo.Algunas de las mejores herramientas de monitoreo pueden ejecutarse en Linux. De hecho, algunos no funcionan con nada más. Hemos buscado en el mercado por usted, buscando el mejor software y herramientas de monitoreo de Linux y estamos contentos de compartir los resultados de nuestros esfuerzos con nuestros lectores.
Comenzaremos nuestra discusión hablando brevemente sobre Linux, qué es, su historia y su estado actual. Luego, discutiremos el monitoreo de computadoras Linux. Intentaremos determinar si hay alguna diferencia entre monitorear hosts Linux o computadoras que ejecutan otros sistemas operativos. Dado que Linux es una plataforma popular para herramientas de monitoreo, este será nuestro próximo tema antes de que finalmente podamos llegar a la parte más interesante, las mejores herramientas y software de monitoreo de Linux.
Unas palabras sobre Linux
Linux, en su forma más elemental, es solo un núcleo de sistema operativo. Ese es el componente central de un sistema operativo que proporciona varios servicios, como memoria, archivos y administración de tareas, a otros procesos. Por extensión, es el nombre que comúnmente le damos a los sistemas operativos basados en el kernel pero compuesto por varios módulos adicionales que lo convierten en un sistema operativo de computadora completo, uno que puede ser utilizado por humanos. Es importante comprender la diferencia entre el kernel de Linux y un sistema operativo Linux. El kernel de Linux se utiliza en otros sistemas operativos como Android, el sistema operativo de teléfonos inteligentes más utilizado.
Como sistema operativo, Linux no es, funcionalmente hablando, muy diferente de otros como Windows u OS X. La principal diferencia entre Linux y otros sistemas operativos populares es el hecho de que Linux es un producto de código abierto. Mucha gente tiende a confundir código abierto y gratuito. Es cierto que el software de código abierto suele ser gratuito, pero no necesariamente es así. Por ejemplo, el sistema operativo Red Hat Enterprise Linux no es gratuito. Para aumentar la confusión, los actores del movimiento de código abierto a menudo se refieren al software de código abierto como software libre en el que libre implica libertad en lugar de ausencia de costo.
A lo largo de los años, Linux, que era un sistema operativo bastante marginal instalado por fanáticos y estudiantes de ciencias de la computación, recuerdo haber pasado semanas descargándolo una imagen de disquete a la vez a través de una conexión de 1200 baudios; Supongo que yo era uno de esos monstruos, se ha convertido en una opción popular como sistema operativo de servidor.
Monitoreo de Linux
Monitorear Linux, en su expresión más básica, es muy similar a monitorear cualquier otro sistema operativo. Después de todo, Linux es un sistema operativo como cualquier otro (aunque también es diferente a cualquier otro). Y cuando se considera que el monitoreo de servidor típico tiene más que ver con el hardware que con el sistema operativo, es fácil ver por qué no es tan diferente.
Sin embargo, el sistema operativo es lo que utilizan las herramientas de supervisión para leer el estado del hardware. Algunas herramientas de supervisión, por ejemplo, utilizan SNMP para obtener métricas operativas de los sistemas operativos. La supervisión de un sistema Linux a través de SNMP requiere que el paquete snmpd esté instalado y ejecutándose en él. snmpd es un agente SNMP que espera las solicitudes de las herramientas de supervisión SNMP. Al recibir una solicitud, la procesa, recopila la información solicitada y la devuelve al solicitante.
Otros sistemas de monitoreo utilizan un agente local para recopilar datos. Al seleccionar un sistema de este tipo para monitorear servidores Linux, es importante asegurarse de que haya un agente disponible para su distribución particular de Linux. Algunas herramientas de monitoreo basadas en agentes también pueden usar otros métodos de recopilación de datos y, a menudo, son las mejores opciones en redes híbridas que contienen una combinación de computadoras con Windows que se pueden monitorear con un agente personalizado y Linux que se monitorean a través de medios estándar como SNMP.
Linux como plataforma de monitoreo
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. En particular, existen varias herramientas de monitoreo de red gratuitas y de código abierto que se ejecutarán en Linux. E incluso si la herramienta de su elección pudiera ejecutarse en Windows, ¿no tendría más sentido económico ejecutar un sistema operativo gratuito en lugar de gastar algo de dinero en un sistema operativo costoso?
Algunas personas todavía no confían en el software gratuito y de código abierto para aplicaciones de misión crítica. Por ejemplo, no pondrían sus valiosos datos corporativos en un servidor SQL que se ejecute en Linux. Pero estas personas generalmente no tienen ninguna objeción al uso de la plataforma para ejecutar herramientas de administración de red.
Una gran ventaja 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.
Nuestras mejores herramientas y software de monitoreo de Linux
Ya se ha dicho suficiente sobre Linux, echemos un vistazo a la mejor herramienta que hemos encontrado. Como se mencionó, nuestra lista tiene una combinación de herramientas que se pueden usar para monitorear servidores y redes Linux, así como software de monitoreo de red que se ejecuta en Linux. Algunas de las herramientas combinan ambos y pueden monitorear hosts de Linux mientras se ejecutan en Linux. Son ideales para tiendas que solo utilizan Linux.
1. Monitor de aplicaciones y servidor SolarWinds (prueba gratuita)
SolarWinds lleva unos veinte años fabricando algunas de las mejores herramientas de administración de redes. Es muy apreciado y su producto estrella, SolarWinds Network Performance Monitor, recibe constantemente las mejores críticas como una de las mejores herramientas de monitoreo de ancho de banda de red. SolarWinds también es famoso por sus herramientas gratuitas, productos más pequeños, cada uno de los cuales aborda una necesidad específica de los administradores de red. SolarWinds Advanced Subnet Calculator y Kiwi Syslog Server son dos buenos ejemplos de esas herramientas gratuitas.
Como lo describe SolarWinds, el Server And Application Monitor es un “software de monitoreo de servidor basado en Windows creado para encontrar y resolver problemas de aplicaciones”. Con esta herramienta, podrá monitorear cualquier servidor que ejecute cualquier aplicación, en cualquier lugar. Se puede utilizar para supervisar de forma proactiva el rendimiento, la capacidad y el estado de las aplicaciones y servidores Linux y Windows en centros de datos, oficinas remotas y en la nube.
Los componentes de monitoreo del servidor Linux del Server y Application Monitor le permiten monitorear, alertar e informar sobre problemas de rendimiento en sus servidores Linux. Puede monitorear la utilización de recursos en sus servidores Linux. Reciba alertas sobre sobrecargas de CPU, RAM insuficiente y problemas de almacenamiento, como que los discos se agoten. También podrá monitorear el estado de los componentes de hardware en su servidor Linux, incluida la temperatura, la velocidad del ventilador, la fuente de alimentación y más. Puede recibir alertas cuando los componentes de hardware del servidor se encuentran en estado crítico o de advertencia, lo que puede reducir el tiempo de inactividad del servidor debido a fallas de hardware.
Esta completa plataforma de monitoreo de servidores presenta un panel de control basado en la web personalizable y fácil de usar desde donde puede monitorear más de 1200 aplicaciones de proveedores, servidores, bases de datos y almacenamiento. Los SolarWinds servidor y el monitor de aplicaciones proporciona descubrimiento y mapeo de aplicaciones y la infraestructura automatizados. También tiene plantillas de monitoreo personalizables y alertas e informes prediseñados.
El precio de SolarWinds Server and Application Monitor se basa en la cantidad de componentes, nodos y volúmenes monitoreados. Comienza en $ 2 995 por 150 monitores. Una versión de prueba gratuita de 30 días está disponible para descargar , en caso de que desee probar el producto antes de comprarlo.
2. PRTG
La Paessler Router Traffic Grapher (PRTG) es otra herramienta basada en Windows, que es ideal para el control de los recursos de Linux. Es una de las herramientas más fáciles y rápidas de configurar y Paessler afirma que podría estar en funcionamiento en cuestión de minutos. Es cierto que configurar el producto es impresionantemente rápido, gracias en parte a su función de descubrimiento automático que escanea su red y agrega automáticamente los componentes que encuentra.
La interfaz de usuario (o más bien interfaces) es otro de los puntos fuertes del software. Puede elegir entre una consola nativa de Windows, una interfaz web basada en Ajax o aplicaciones móviles para Android, iOS y Windows Phone. Una de las características únicas de las aplicaciones móviles le permitirá escanear una etiqueta de código QR adherida a su equipo para ver rápidamente su estado.
PRTG puede monitorear casi cualquier cosa gracias a su innovadora arquitectura de sensores. Puede pensar que los sensores son complementos del producto. Sin embargo, los sensores ya están integrados en el producto. Los sensores personalizados de Linux y Unix se utilizan para monitorear hosts de Linux sin la necesidad de instalar o modificar nada. Los servidores Linux se controlan mediante una combinación de protocolos WBEM y SSH. Los datos se envían a través de una conexión segura para evitar que la información confidencial se vea comprometida durante el envío de datos de monitoreo.
El precio de PRTG se basa en la cantidad de sensores que está usando, donde un sensor es cualquier parámetro o métrica que necesita monitorear. Por ejemplo, cada interfaz monitoreada a través de SNMP usa un sensor. De manera similar, cada host de Linux usa un sensor. El producto está disponible en una versión gratuita con todas las funciones que se limita a monitorear 100 sensores. Para más sensores, se requieren licencias pagas. Su precio varía según la capacidad del sensor a partir de $ 1 600 por 500 sensores. Está disponible para descargar una prueba gratuita de 30 días sin límite de sensores.
3. Zabbix
Zabbix es un producto gratuito y de código abierto que se puede usar para monitorear cualquier cosa. Las herramientas pueden ejecutarse en un puñado de distribuciones de Linux, incluida Rapsbian, la versión de Raspberry Pi en Linux, y monitorearán redes, servidores, aplicaciones y servicios, y entornos basados en la nube. Presenta un aspecto y una sensación altamente profesionales, muy similar a lo que cabría esperar de un producto comercial. Sin embargo, la buena apariencia no es suficiente para estar en nuestra lista. Afortunadamente, este producto también cuenta con un amplio conjunto de funciones, escalabilidad ilimitada, monitoreo distribuido, seguridad sólida y alta disponibilidad. Es un verdadero producto de nivel empresarial.
Zabbix usa una combinación de tecnologías de monitoreo. Es compatible con la supervisión de SNMP, así como con la interfaz de supervisión de plataforma inteligente (IMPI). También puede realizar un seguimiento basado en agentes con agentes disponibles para la mayoría de las plataformas. Para una configuración sencilla, hay detección automática y plantillas listas para usar para muchos dispositivos. La interfaz de usuario basada en web de la herramienta tiene varias funciones avanzadas, como paneles de control basados en widgets, gráficos, mapas de red, presentaciones de diapositivas e informes detallados.
El producto también cuenta con un sistema de alerta altamente personalizable que no solo enviará mensajes de notificación que contienen información de tiempo de ejecución e inventario, sino que también se puede personalizar según el rol del destinatario. También puede escalar problemas de acuerdo con Niveles de servicio flexibles definidos por el usuario. Incluso puede dejar que Zabbix solucione algunos problemas automáticamente.
4. Nagios
Hay dos versiones competitivas de Nagios disponibles. Está el Nagios Core gratuito y de código abierto y está el Nagios XI pagado . Ambos comparten el mismo motor 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. El motor se complementa con docenas de complementos disponibles que se pueden descargar para agregar funcionalidad al sistema. Cada complemento agrega algunas características al núcleo.
Preservando el enfoque modular, la interfaz de la herramienta también es modular y varias opciones diferentes desarrolladas por la comunidad también están disponibles para descargar. El núcleo de Nagios , los complementos y la interfaz se combinan y crean un sistema de monitoreo bastante completo. Teniendo en cuenta eso, probablemente no le sorprenderá mucho cuando le diga que configurar Nagios Core puede ser una tarea abrumadora.
Nagios XI es un producto comercial basado en el motor Nagios Core . Sin embargo, es una completa solución de monitoreo autónoma. El producto se dirige 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 descubrimiento automático. Por supuesto, no es gratis. Puede esperar pagar alrededor de $ 2 000 por una licencia de 100 nodos y unas diez veces más por una ilimitada.
5. Zenoss Core
Es probable que Zenoss Core no sea tan popular como algunas de las otras herramientas de monitoreo en esta lista, pero realmente merece su lugar principalmente por su conjunto de características y apariencia profesional. La herramienta puede monitorear muchas cosas, como la utilización del ancho de banda, los flujos de tráfico o servicios como HTTP y FTP. Tiene una interfaz de usuario limpia y sencilla y su sistema de alerta es excelente. Una cosa que nos encantó en particular 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.
Sin embargo, no todo es perfecto. Zenoss Core es uno de los sistemas de monitoreo más complicados de instalar y configurar. La instalación es un proceso totalmente impulsado por la línea de comandos. Los administradores de red de hoy están acostumbrados a instaladores de GUI, asistentes de configuración y motores de descubrimiento automático. Esto podría hacer que la instalación del producto parezca un poco arcaica. Sin embargo, hay una amplia documentación disponible y el resultado final hace que valga la pena los esfuerzos de instalación.
6. Cactus
Tuvimos que incluir cactus en esta lista. Después de todo, es una de las plataformas de monitoreo de código abierto y gratuitas más antiguas. Y todavía es bastante popular hasta el día de hoy. Si bien puede que no sea tan rico en funciones como algunos productos comerciales, e incluso algunos de código abierto, sigue siendo una herramienta excelente. su interfaz de usuario basada en la web tiene un aire algo antiguo (no espere animaciones HTML 5), pero está bien diseñada y es fácil de entender y usar. Cacti se compone de un sondeador rápido, plantillas gráficas avanzadas y múltiples métodos de adquisición. Si bien la herramienta se basa principalmente en el sondeo SNMP, se pueden diseñar scripts personalizados para obtener datos de prácticamente cualquier fuente.
La principal fortaleza de esta herramienta está en los dispositivos de sondeo para obtener sus métricas y graficar los datos recopilados en las páginas web. Realmente hace un excelente trabajo en eso, pero eso es todo lo que hará. Sin embargo, si no necesita alertas, informes sofisticados u otros extras, la simplicidad del producto puede ser justo lo que necesita. Y si necesita más, Cacti está completamente escrito en PHP, lo que lo hace altamente personalizable. Puede adaptarlo fácilmente a nuestras necesidades específicas y agregar las funciones faltantes que necesita.
Cacti hace un uso extensivo de plantillas que dan cuenta de una configuración más sencilla. Existen 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 Cacti descargables.