Las 10 Mejores Herramientas de Monitoreo de Linux de Código Abierto para 2021
Un aspecto en el que se esfuerza toda organización que utiliza el poder de la tecnología es la capacidad de saber cómo les va a sus sistemas informáticos y a las aplicaciones que se ejecutan en ellos. Ser capaz de saber cuándo algo no está sucediendo como se esperaba realmente puede aumentar el rendimiento y reducir la cantidad de tiempo de solución de problemas para anomalías. Para tener éxito en eso, hay herramientas que tienen que ser tu mejor amigo porque te ayudarán en esta búsqueda prudente. Con ese fin, por lo tanto, hay una serie de herramientas que podemos utilizar para recopilar y procesar lo que está sucediendo dentro de sus equipos de red y servidores (ya sean físicos o virtuales).
Vamos a explorar las mejores Herramientas de Monitoreo de Código Abierto que puede emplear en su infraestructura para mantenerlo completamente actualizado sobre el estado de su infraestructura.
LibreNMS
LibreNMS es un monitoreo de red basado en PHP/MySQL/SNMP que incluye soporte para una amplia gama de hardware de red y sistemas operativos, incluidos Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP y muchos más. Es el más adecuado para dispositivos de red y servidores.
Características de LibreNMS
Lo bueno de LibreNMS es el hecho de que es autodescubrimiento. No tiene que decirle si su dispositivo está basado en Cisco, Juniper, Windows o Linux. Recopila automáticamente esta información como un encanto utilizando protocolos como CDP, FDP, LLDP, OSPF, BGP, SNMP y ARP.
Hace un esfuerzo adicional y descubre las interfaces en su enrutador o conmutador, lo que es bastante impresionante. También intenta dibujar los detalles de conexión de su red, pero requiere asistencia de usted.
Alertas
Al igual que la mayoría de las herramientas de monitoreo, LibreNMS también tiene la funcionalidad de monitoreo que se puede personalizar altamente.
Puede escalar
A medida que su red crece, su función de sondeo distribuido permite escalar horizontalmente su sistema.LibreNMS tiene un sistema de facturación. Sí, esta herramienta tiene uno. Esto se puede hacer a través de la generación de facturas de ancho de banda para puertos en su red de acuerdo con el uso o la transferencia.
Aplicaciones móviles
LibreNMS tiene un Andriod y aplicaciones de Apple que se pueden usar para ver y administrar su red. Esto es un soplo de aire fresco.Soporte o varios mecanismos de autenticación como radius, LDAP, Active Directory y más.
Sistema de facturación
Genere facturas de ancho de banda para los puertos de su red en función del uso o la transferencia.
Integración de API
Puede integrarla en cualquier otro sistema a través de su acceso a API.
Esta herramienta es una bestia y, por lo tanto, le animamos a echar un vistazo a lo que está sucediendo dentro de su motor. Hay mucho más de lo que el artículo puede revelar, incluida la seguridad a través de guías de instalación
:
Cómo instalar LibreNMS en CentOS 8 / RHEL 8
Cómo Instalar y configurar LibreNMS en Ubuntu con Nginx
Instalar la herramienta de monitoreo LibreNMS en CentOS 7 con Letsencrypt y Nginx
Nagios
De nagios.org, » Nagios supervisa toda su infraestructura de TI para garantizar que los sistemas, las aplicaciones, los servicios y los procesos de negocio funcionen correctamente. En caso de fallo, Nagios puede alertar al personal técnico del problema, lo que les permite iniciar procesos de reparación antes de que las interrupciones afecten a los procesos de negocio, los usuarios finales o los clientes.»
Es una herramienta que comenzó en 1999 y ha crecido para incluir otros productos actualmente, pero todos enfocados en el monitoreo. Echemos un vistazo a las características que tiene para su consideración.
Monitoreo de un gran número de dispositivos
Nagios tiene las capacidades de monitorear aplicaciones, servicios, sistemas operativos, protocolos de red, métricas del sistema y componentes de infraestructura con una sola herramienta. Esto lo convierte en un gato de todos los oficios que puede ser bastante beneficioso si desea una herramienta para cubrir una amplia gama de servicios y dispositivos.
multitenencia
Tener muchos usuarios conectados a la interfaz aumenta la eficiencia e incluso mejora su negocio, ya que las partes interesadas pueden ver en tiempo real el estado de la infraestructura. También puede limitar las vistas solo a la red específica del usuario y, por lo tanto, acomodar más en una plataforma. Solo puedes ver lo que te pertenece.
Informes
Nagios garantiza el cumplimiento de los Acuerdos de nivel de servicio mediante la producción de informes que se pueden mejorar con complementos de proveedores externos. Esto lo hace altamente flexible y personalizable.
Visibilidad
Con una interfaz web centralizada donde puede ver todo, puede ser fácil detectar interrupciones.
Notificaciones
Nagios tiene funcionalidad de alerta. Las alertas se pueden enviar por SMS y correo, lo que se traduce en una gestión simplificada de su infraestructura.
Una característica interesante de Nagios es cómo los controladores de eventos permiten el reinicio automático de aplicaciones y servicios fallidos.
Guías de instalación:
Instale y Configure Nagios 4 en RHEL 8/CentOS
Zabbix
Desde su sitio, «Zabbix es el software de nivel empresarial definitivo diseñado para la supervisión en tiempo real de millones de métricas recopiladas de decenas de miles de servidores, máquinas virtuales y dispositivos de red.»Es capaz de monitorear no solo Linux, sino también Windows, Solaris, IBM AIX. Tiene la capacidad de monitorear aplicaciones, servicios, bases de datos y mucho más.
Zabbix contiene muchas características y las repasaremos en pocas palabras.
Monitorea cualquier cosa
Soluciones para cualquier tipo de infraestructura de TI, servicios, aplicaciones, recursos-
Agente Zabbix de próxima generación
Zabbix 4.4 introduce un nuevo tipo de agente, zabbix_agent2, que ofrece una amplia gama de nuevas capacidades y funciones de monitoreo avanzadas
Colección de métricas
Tiene varios métodos a través de los cuales puede recopilar las métricas que se desean, incluido
- Agente Zabbix multiplataforma(El agente Zabbix puede ejecutarse en varias plataformas compatibles, incluidas Linux, UNIX y Windows, y recopilar datos como el uso de CPU, memoria, disco e interfaz de red desde un dispositivo.),
- Agentes SNMP e IPMI
- Supervisión de servicios de usuario sin agente
- Métodos personalizados
- Cálculo y agregación y supervisión web del usuario final
Detección de anomalías en su configuración
Zabbix es capaz de detectar estados problemáticos dentro del flujo métrico entrante de forma automática utilizando umbrales inteligentes definidos
Mejor presentación de visualización
De acuerdo con los desarrolladores de Zabbix, la interfaz ofrece a sus usuarios múltiples formas de presentar una visión general visual de su infraestructura y entorno. Estos pueden ser en forma de paneles basados en widgets, Gráficos, mapas de red y Presentaciones de diapositivas.
Notificaciones
El servidor puede enviar mensajes o correo electrónico. Se puede hacer mucho más en lo que respecta a las alertas. Por ejemplo, los mensajes se pueden personalizar en función del rol del destinatario o con información de tiempo de ejecución e inventario. Además, los mensajes se pueden configurar para centrarse en las causas raíz del problema emergente utilizando el mecanismo de correlación de eventos Zabbix.El uso de plantillas: Esta función le permite usar plantillas listas para usar para la mayoría de las plataformas populares y monitorear miles de dispositivos similares mediante plantillas de configuración
Escalabilidad
Zabbix utiliza proxies que envían información recopilada en el entorno en el que se encuentra en un servidor central de Zabbix. El uso de proxies Zabbix puede simplificar en gran medida el mantenimiento de un entorno supervisado por Zabbix y aumentar el rendimiento del servidor central de Zabbix. Esto muestra cómo el sistema de monitoreo puede escalar de manera distribuida. Zabbix tiene una API y, por lo tanto, se puede usar para integrarla en cualquier sistema de la infraestructura.
Soporte oficial de TimescaleDB
Guías de instalación:
Cómo Instalar el Servidor Zabbix 5 en Debian 10 Buster
Cómo Instalar el Servidor Zabbix en CentOS 8 / RHEL 8
Cómo Instalar el Servidor Zabbix 5.0 en CentOS 7
Cómo Instalar el servidor Zabbix 5.0 en Ubuntu
Prometheus
Según Prometheus GitHub Page, es un proyecto de Cloud Native Computing Foundation que monitoriza sistemas y servicios. Recopila métricas de destinos configurados a intervalos determinados, evalúa expresiones de reglas, muestra los resultados y puede activar alertas si se observa que alguna condición es verdadera.Se adapta tanto a la supervisión centrada en la máquina como a la supervisión de arquitecturas orientadas a servicios altamente dinámicas. Para visualizaciones gráficas, Prometheus admite herramientas como Grafana para la visualización y exportación de datos.
Características principales de Prometheus
- Es un modelo de datos multidimensional (series temporales definidas por el nombre de la métrica y el conjunto de dimensiones de clave/valor)
- Un lenguaje de consulta flexible para aprovechar esta dimensionalidad
- No depende del almacenamiento distribuido; los nodos de un solo servidor son autónomos
- La colección de series de tiempo se realiza a través de un modelo de extracción a través de HTTP
- La serie de tiempo de empuje se admite a través de una puerta de enlace intermedia
- Los objetivos se descubren a través de la detección de servicios o la configuración estática
- Soporte para múltiples modos de gráficos y tableros
- Soporte para federación jerárquica y horizontal
Guías de instalación:
Instalar el servidor Prometheus en Debian 10/9 & Ubuntu 20.04/18.04
Instale el servidor Prometheus en CentOS 7 / Ubuntu 18.04
Cómo instalar Prometheus y node_exporter en Debian 10 (Buster)
Netdata
Desde su página de GitHub, Netdata se distribuye en tiempo real, se supervisa el rendimiento y el estado de los sistemas y las aplicaciones. Es un agente de monitoreo altamente optimizado que instala en todos sus sistemas y contenedores. Proporciona información sin precedentes, en tiempo real, de todo lo que sucede en los sistemas que ejecuta (incluidos servidores web, bases de datos, aplicaciones), utilizando paneles web altamente interactivos. Otra característica interesante de Netdata es que puede ejecutarse de forma autónoma, sin componentes de terceros, o puede integrarse en cadenas de herramientas de monitoreo existentes como Prometheus, Graphite, OpenTSDB, Kafka, Grafana y otras.
Netdata es un agente de monitoreo que instala en todos sus sistemas. Es:
- Un recopilador de métricas – para métricas de sistemas y aplicaciones (incluidos servidores web, bases de datos, contenedores, etc.)
- Una base de datos de series temporales-todo almacenado en memoria (no toca los discos mientras se ejecuta)
- Un visualizador de métricas – súper rápido, interactivo, moderno, optimizado para la detección de anomalías
- Un motor de notificaciones de alarmas – un perro guardián avanzado para detectar problemas de rendimiento y disponibilidad
Características de Netdata
Monitoreo de estado & Alarmas
Alertas sofisticadas: viene con cientos de alarmas, listas para usar!
Notificaciones: Ya sea que uses Telegram, Twilio, Correo electrónico, kavenegar, messagebird y otros, entonces estás cubierto.
Visualización
- Impresionantes paneles interactivos-mouse, panel táctil y pantalla táctil amigables en temas oscuros y blancos
- Visualización increíblemente rápida-responde a todas las consultas en menos de 1 ms por métrica, incluso en hardware de gama baja.
- Personalizable: se pueden crear paneles personalizados utilizando HTML simple (no es necesario javascript).
- Embebible – sus gráficos se pueden incrustar en sus páginas web, wikis y blogs.
Qué supervisa
La recopilación de datos de Netdata es extensible: puede supervisar cualquier cosa para la que pueda obtener una métrica. APM (Monitoreo de Rendimiento de Aplicaciones), Recursos del Sistema, Discos, Sistemas de archivos, Redes, Servidores DNS, Redes Privadas Virtuales, Proxies, Equilibradores, Aceleradores.
Guías de instalación:
Cómo instalar Netdata en RHEL 8 / CentOS 8
Cómo instalar Netdata en FreeBSD 12
Instalación de netdata en CentOS 7
Encontrará más información en el sitio web de Netdata y su guía paso a paso para obtener más detalles.
Icnga 2
Icnga es un sistema de monitoreo que comprueba la disponibilidad de los recursos de la red, notifica a los usuarios de las interrupciones y genera datos de rendimiento para la generación de informes. Es escalable y extensible, y puede supervisar entornos grandes y complejos en múltiples ubicaciones.
Características de Icinga 2
Informes
El Icing en el Módulo de Informes es el marco y la fundación Icinga creado para manejar los datos recogidos por Icinga 2 y otros proveedores de datos. Puede mostrar los datos directamente en la interfaz web de Icnga o exportarlos a formato PDF, JSON o CSV. Con los informes programados, puede recibir los datos preparados periódicamente por correo electrónico.
Gráficos y métricas
Icnga utiliza grafito para gráficos y métricas. Es una base de datos de series temporales que almacena métricas recopiladas y las pone a disposición a través de API restful e interfaces web.
Visualización
Obtendrá Mapas, Procesos de Negocio, Supervisión de Certificados y un Panel de control Elegante.
Supervisión de registros
Puede utilizar Logstash o Graylog en su infraestructura.
Scripts e interfaces de notificación.
Hay una variedad de recursos disponibles, por ejemplo, diferentes scripts de notificación como:
- Correo electrónico
- SMS
- Buscapersonas (XMPP, etc.)
- IRC
- Sistemas de tickets
Guías:
Instalar y configurar Icnga 2 y Icnga Web 2 en CentOS 8
Cómo instalar la Herramienta de Monitoreo IcNga2 en Ubuntu 18.04 LTS
Cacti
Desde el sitio de Cacti, esta herramienta «es una solución completa de gráficos de red diseñada para aprovechar Funcionalidad de almacenamiento de datos y gráficos de RRDtool. Cacti proporciona un encuestador rápido, plantillas de gráficos avanzadas, múltiples métodos de adquisición de datos y funciones de administración de usuarios listas para usar. Todo esto está envuelto en una interfaz intuitiva y fácil de usar que tiene sentido para instalaciones de tamaño LAN hasta redes complejas con miles de dispositivos » (Cacti.net, 2021).
Cacti aproveche el poder de RRDtool, que es un sistema de registro de datos y gráficos de código abierto estándar de la industria para datos de series temporales. Esta herramienta de alto rendimiento RRDtool se puede integrar de forma sencilla y sin problemas en lenguajes de scripting como scripts de shell, perl, python, ruby, lua o aplicaciones tcl.
Las principales características de Cacti incluyen las siguientes plantillas
Las plantillas de gráficos permiten agrupar gráficos comunes mediante plantillas. Cada campo para un gráfico normal se puede templar o especificar por gráfico.
Recopilación de datos
Cacti tiene funcionalidad para la entrada de datos. Esto da a los usuarios la libertad de desarrollar scripts personalizados para recopilar datos de los dispositivos de destino. Sin embargo, viene incluido con SNMP, que es una tecnología de recopilación de datos de la industria. Lo que es más, Cacti viene con un encuestador basado en PHP que tiene los beneficios de ejecutar scripts, recuperar datos SNMP y actualizar los archivos RRD
Gestión de usuarios
Cacti tiene esta característica rica donde se pueden configurar múltiples usuarios con sus cuentas. El administrador tiene la flexibilidad de asignar una porción determinada de privilegios a un usuario determinado.
Visualización de gráficos
Hay tres formas diferentes de ver la visualización de gráficos, la vista de árbol, la vista de lista y la vista previa. Estas tres vistas tienen sus beneficios, por ejemplo, la vista de árbol da a los usuarios la capacidad de crear jerarquías de gráficos y también la oportunidad de colocar esos gráficos en el árbol. Un gran número de gráficos se pueden gestionar de esta manera. La vista de lista, como su nombre indica, es simplemente una lista de los gráficos disponibles y le vincula al gráfico real cuando hace clic. La última vista previa ofrece una vista visual de todos los gráficos en una lista grande donde puede leer y mirar rápidamente los gráficos gráficos.
Plantillas
Hay tres tipos diferentes de plantillas: Plantillas de Datos, Plantillas de Gráficos y Plantillas de Host. Alivia la carga de definir todas las fuentes de datos y gráficos sin usar Plantillas, lo que puede ser bastante doloroso. La plantilla de datos proporciona un esqueleto para una fuente de datos real. Las Plantillas de Host agrupan todas las Plantillas de gráficos y Consultas de datos para un tipo de dispositivo determinado. Lo que es más emocionante es que no necesita crear todas las plantillas por su cuenta. Las plantillas se pueden encontrar fuera de la caja y hay una característica muy simple donde dichas plantillas se pueden importar a su plataforma cacti.
Los mecanismos de alerta
Cacti se pueden configurar para enviar alertas por correo en caso de que se superen o no se alcancen variables o umbrales predefinidos. Esto hace que sus noches sean increíbles, ya que no tiene que comenzar a buscar problemas cuando llegan esas llamadas. Señalará con precisión que cierto servicio está caído o se enfrenta a anomalías particulares.
Informes
Cacti puede generar informes de acuerdo con su configuración.
Grafana
Grafana es una herramienta que le da el poder de consultar, visualizar, alertar y comprender sus métricas sin importar dónde estén almacenadas. Tienes la oportunidad de crear, explorar y compartir paneles con tu equipo en un esfuerzo por fomentar una cultura basada en datos. En resumen, Grafana es la solución de análisis y monitoreo de código abierto para cada base de datos.
Características
Visualice gráficos del lado del cliente rápidos y flexibles con una multitud de opciones. Complementos de panel para muchas formas diferentes de visualizar métricas y registros.
Paneles dinámicos
Crear paneles dinámicos & paneles reutilizables con variables de plantilla que aparecen como desplegables en la parte superior del panel.
Explore métricas
Explore sus datos a través de consultas ad hoc y análisis dinámico. Divida y compare diferentes rangos de tiempo, consultas y fuentes de datos uno al lado del otro.
Explore los registros
Experimente la magia de cambiar de métricas a registros con filtros de etiquetas conservados. Busque rápidamente en todos sus registros o reprodúzcalos en vivo.
Alerta
Defina visualmente reglas de alerta para sus métricas más importantes. Grafana evaluará y enviará notificaciones de forma continua a sistemas como Slack, PagerDuty, VictorOps, OpsGenie.
Fuentes de datos mixtas
¡Mezcle diferentes fuentes de datos en el mismo gráfico! Puede especificar una fuente de datos por consulta. Esto funciona incluso para fuentes de datos personalizadas.
Anotaciones
Anote gráficos con eventos enriquecidos de diferentes fuentes de datos. El cursor sobre eventos muestra los metadatos y etiquetas de eventos completos.
Filtros ad-hoc
Los filtros ad-hoc le permiten crear nuevos filtros de clave / valor sobre la marcha, que se aplican automáticamente a todas las consultas que utilizan esa fuente de datos.
Miradas – Un ojo en su sistema
Desde su GitHub pagehttps://github.com / nicolargo / glances, Glances es una herramienta de monitoreo multiplataforma que tiene como objetivo presentar una gran cantidad de información de monitoreo a través de una interfaz basada en Web o curses. La información se adapta dinámicamente en función del tamaño de la interfaz de usuario.
Características de Glances
Multiplataforma
Escrito en Python, Glances se ejecutará en casi cualquier plataforma: GNU / Linux, FreeBSD, OS X y Windows.
Exportar
Exportar todas las estadísticas del sistema a CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch o incluso RabbitMQ. Las miradas también proporcionan un tablero de instrumentos Grafana dedicado.
Presente un máximo de información en un espacio mínimo a través de una interfaz basada en curses o Web.
Puede adaptar dinámicamente la información mostrada en función del tamaño del terminal.
Sensu
Desde su página de GitHub, Sensu es una herramienta de monitoreo de código abierto para infraestructura efímera y aplicaciones distribuidas. Es un sistema de monitoreo basado en agentes con detección automática incorporada, lo que lo hace muy adecuado para entornos en la nube. Utiliza comprobaciones de servicio para supervisar el estado del servicio y recopilar datos de telemetría.
- Monitorización de servidores
- Monitorización de contenedores
- Inventario en tiempo real
- Comprobaciones de estado & métricas personalizadas
- Alertas & gestión de incidentes
- Remediación automatizada & flujos de trabajo personalizados
- más de 200 complementos de la comunidad
- Espacios de nombres y RBAC
- Autenticación básica
Características del panel de control
- Panel de incidentes en tiempo real
- Panel de inventario en tiempo real
- Fuente de datos Grafana
- Panel de múltiples usuarios (sitio único)
Características de extensibilidad
- Compatibilidad con el lenguaje de scripts/plugins personalizados (por ejemplo, C, C++, Golang, Ruby, Javascript/NodeJS, Rust, C#, Perl, Bash, etc.)
- API de gestión de descubrimiento, inventario y configuración
- Autenticación de API basada en tokens (JWTs)
Servicios & soporte
- Bonsai (índice de activos de Sensu alojado & CDN)
- Soporte comunitario (Discourse, Slack)
Cabe señalar que hay una versión empresarial de Sensu que contiene muchas más funciones. Puede obtener más información al respecto en este enlace de Enterprise Sensu.
Conclusión
Ahora la elección de la herramienta a utilizar le pertenece a usted. Échales un vistazo y ten un monitoreo maravilloso en el año. Antes de irte, puedes repasar otras guías dulces a continuación.
Leave a Reply