Comunidad Servidores

Nuestra lista de herramientas gratuitas de monitorización de servidores

diciembre 13, 2018

Nuestra lista de herramientas gratuitas de monitorización de servidores

This post is also available in : Inglés

11 Herramientas gratuitas de monitorización de servidores

7 de abril de 1969. Esta fecha marca el inicio de las Peticiones de Comentarios (“Request for Comments” o RFC) del Grupo de Trabajo de Ingeniería de Internet (“Internet Engineering Task Force” o IETF), quienes en su RFC 1 definieron el Procesador de Mensajes de Interfaz (“Interface Message Processor” o IMP) y sentaron los cimientos del mundo de la informática tal como lo conocemos. ¿Qué lugar ocupan las herramientas gratuitas de monitorización de servidores en todo esto?

Herramientas gratuitas de monitorización de servidores

El IMP sentó las bases de lo que ahora son los enrutadores y concentradores, y aunque ahora rara vez los servidores desempeñan estas labores, han incursionado de lleno en muchas otras áreas de la informática. Sí, ya conocemos los servidores básicos (de correo electrónico, bases de datos y web), y podremos imaginar que incluso algunos cumplirán varias o hasta todas esas funciones (vamos, que hay administradores de red a los que les gusta vivir al límite) o simplemente puede darse el caso de que tengamos un servidor de virtualización donde nuestros clientes nos paguen por mantener corriendo un ordenador virtual configurado como servidor. Eso es algo muy común hoy día y que nos venden con el eufemismo de computación en la nube.

Ya sea que necesitemos un servidor web que conecte a nuestros usuarios a una base de datos, o un servidor que recoja nuestros documentos a imprimir y lleve cuenta de las hojas que gastamos, el monitorizar un servidor lo simplificamos en:

  1. Son ordenadores siempre, físicamente hablando: debemos monitorizar su temperatura, estado de discos, etcétera.
  2. Están siempre conectados con otros ordenadores, por lo que la monitorización de la red, ya sea pública o privada es primordial: si tienen conexión, si tienen los servicios corriendo, cuánto tardan en recibir un fichero de varios megabytes, y paren ustedes de contar.
  3. ¿Recordáis los Procesadores de Mensajes de Interfaz (IMP)? Pues sí, necesitamos monitorizar los enrutadores y/o conmutadores (y hasta módems) que mantienen conectados a nuestros servidores, para saber si se convierten en “cuellos de botella” para su trabajo y rendimiento.

Era necesaria toda esta introducción para estar bien ubicados y en el contexto para nuestra lista de herramientas gratuitas de monitorización de servidores. Os las presentamos por orden alfabético, con una breve descripción y sus características claves o principales. Por no ser una comparativa os dejamos a vuestra tarea evaluar, con vuestras necesidades muy particulares, cuál es mejor o más conveniente para vosotros.

Argus

Herramientas gratuitas de monitorización de servidores
Argus

Escrito totalmente en lenguaje Perl (existe mucho personal cualificado que lo maneja) y para nada en lenguaje Argus (como indica la lógica), con una interfaz web (sin API) y para cualquier servidor Unix/Linux, está más orientado al monitoreo de red (monitorización remota), pero también incluye la monitorización de servicios y recursos locales a través de un agente. Se configura por medio de sencillos ficheros de texto, lo cual indica que para un alto volumen de dispositivos no se pueden establecer políticas. No lo subestiméis por ser poco conocido: es distribuido y es capaz de extraer datos de nuestros propios guiones.

Cacti

Herramientas gratuitas de monitorización de servidores
Cacti

Continuamos nuestra lista de herramientas gratuitas de monitorización de servidores con un campeón de las gráficas con RRDtool y orientado a monitorización SNMP, lo cual marcó su origen. Lo recomendamos para monitorizar servidores de juegos donde la conectividad priva sobre todo lo demás y necesitamos monitorizar el ancho de banda. Para pocos dispositivos disponemos del lenguaje PHP, reutilizando su fichero cmd.php, pero si crecemos echaremos mano del lenguaje C para usar “Spine”, antes conocido como Cactid. Utiliza MySQL para ciertas funciones, pero para auditar datos históricos no servirá.

Collectd

Herramientas gratuitas de monitorización de servidores
Collectd

Lo incluimos por su rudeza: un demonio escrito en lenguaje C sobre Unix, pero destaca en su modularidad, tanto así que tiene un complemento para RRDtool y puede monitorizar remota y localmente con otros complementos (incluso puede enviar datos a otros demonios, es decir, actuar como Agente Software). En sí mismo es tan pequeño que lo utilizan junto a OpenWRT, un “sistema operativo” para enrutadores y hasta es utilizado por algunos gigantes de la informática. Es difícil de clasificar porque maneja varias licencias de uso libre según sus extensiones, las cuales a su vez le proporcionan diferentes funcionalidades. Aunque se instala sobre cualquier Unix/Linux, los módulos no están escritos para todos los SO’s por lo cual deberemos “portarlos”. Todo un reto.

Ganglia

Digno representante de la monitorización distribuida, cuyo caballo de batalla es el demonio gmond que se instala en cada servidor para recolectar información y enviarla en formato XML y XDR a otros demonios. Constituye una federación por medio de gmetad, que se encarga de representar el estado del racimo para enviarla a otros gmetad y/o gmond. Aquí el término promiscuidad se ve muy bien representado, ya que parten de usar las direcciones IP como control de acceso entre sí. Podremos observar su desempeño con una interfaz web escrita en PHP, y utiliza lenguaje C, Perl y Python con ayuda de RRDtool para guardar datos y mostrar gráficas. Actualmente ya no forma parte como agregado en OpenNebula.

Icinga

También escrito en lenguaje C, como Collectd, pero es todo un peso pesado. Hijo de Nagios, que se caracteriza por impulsar –sin querer- a que cada quien desarrolle sus propias soluciones, teniéndolo como inicio; Icinga también forma parte de otros software tales como GroudWork. Debemos dejar claro que existe Icinga 1, el cual debemos instalar si migramos de Nagios para luego instalar Icinga 2. Ambas tienen elementos comunes, por supuesto mejorados, pero origina un mar de confusiones para administrar. Al menos la comunidad de usuarios y administradores es muy grande, y con trabajo podremos reusar/adaptar código en Nagios. Tiene complementos para otros sistemas operativos.

Monit

Se promociona como pequeña herramienta y afirma estar lista y trabajando en 15 minutos; esto es debido a que está orientado a la monitorización de procesos, llegando incluso a reiniciarlos si es necesario. Se entromete con la seguridad prometiendo seguimiento y control de cambio de ficheros por MD5 y SHA1; seguid su consumo de CPU en el servidor a monitorizar, precisamente por medio de ella misma, que además monitoriza uso de memoria y carga de trabajo. Realiza pruebas de red básicas y la visualización de los estados los podemos centralizar por línea de comando o uno por uno por interfaz web (M/Monit es una herramienta aparte que centraliza las interfaces web).

Munin

Con más de 500 complementos (300 de ellos constituyen el sistema en sí), esta obra de Jimmy Olsen ha estabilizado su desarrollo. Escrito en Perl 5.10 y RRDtool para los gráficos con interfaz web, tiene un esquema maestro/esclavo muy dominante: solo pregunta a los nodos cada cierto tiempo por nuevos datos. Dichos nodos pueden usar agentes software en Perl (incluso versiones antiguas), en Python, para OpenWRT (Perl básico), en guiones Shell, ¡y en la forma mínima, “la del hombre pobre”: inetd/xinetd! Esto nos conviene para nuestros servidores con pocos recursos de hardware y podremos reutilizar nuestros guiones shell.

Nagios

¿Qué más podemos decir de Nagios? ¡Clic para todos nuestros artículos!

Observium

Enfocado a la monitorización de redes y autodescubrimiento de tipos de dispositivos, plataformas y sistemas operativos, no nos complica la vida con poco mantenimiento y recibe actualizaciones dos veces al año. Es una herramienta para gente calmada y sin apuros. Nos provee de MIB’s tanto normales como privativos en el caso de SNMP, y mantiene estrecha relación con fabricantes para actualizarlos. Sorprende la integración con Collectd, Munin, Smokeping y RANCID (estos dos últimos no analizados aquí) para monitorizar Apache, BIND, DRBD, Memcached, MySQL, NFS, entre otros. Tiene otras ediciones de pago: “Professional” y “Enterprise”.

Pandora FMS

Nuestra versión Comunitaria está escrita en open source y es completamente funcional (y necesaria si luego queremos migrar a la versión Enterprise). Dicen que nadie es profeta en su tierra, pero os hemos colocado a lo largo de este artículo una buena cantidad de enlaces hacia el resto de nuestros artículos que respaldan nuestra afirmación de la muy buena calidad -y constante depuración- de nuestro código: ¡incluso un centro de datos (un buen conjunto de servidores) puede ser monitorizado con Pandora FMS!

Zenoss

Hecho en Python y Java, soporta complementos en formato Nagios y podemos desarrollar los nuestros en Python (ZenPacks, ya existen más de 400) con licencia de software libre. Tiene alertas, autodescubrimientos y cambios de red (SNMP, SSH, WMI) con Twisted y atención al protocolo Net-SNMP; monitorización de servicios de red (HTTP, POP3, NNTP, SNMP, FTP). El servidor web utiliza Zope (Python), RRDtool para las gráficas, usa MySQL

En el mundo del software libre hay muchísimas otras herramientas: Performance Co-Pilot, Anturis, SeaLion, SysUsage, Monitor.us o us (Teamviewer), Spiceworks… ¡y las que vosotros desarrolléis!

Pandora FMS

Recordad que con solo contactarnos pondremos a vuestro servicio la potente versión Enterprise, con una flexibilidad asombrosa. ¡No dejéis pasar esta oportunidad!


    Written by:



    Leave a comment

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.