PORTADA • Herramientas de Monitorización

Alexander Van Deursen, Fotolia

Sintonizar Hobbit, Nagios y monit

MONITOR LIBRE
Las herramientas de software libre como Hobbit, Nagios y monit ofrecen sistemas de monitorización para redes pequeñas o grandes. POR JULIET KEMP
i estamos al cuidado de más de un ordenador, nos daremos cuenta en última instancia de que podemos beneficiarnos de alguna forma de monitorización automática, muy probablemente después de que alguien nos sorprenda anunciándonos que un sistema bajo nuestra responsabilidad se acaba de colgar. Además de reducir el tiempo de respuesta para un sistema caído, la monitorización de sistemas puede ayudarnos a identificar problemas por adelantado, antes de que la situación se convierta en una emergencia. Incluso si sólo tenemos un ordenador, la notificación previa de que los discos están a punto de llenarse o de que sshd está caído puede ahorrarnos mucho tiempo y mucho estrés. Si tenemos un servicio específico o situación que queramos monitorizar,

S

podríamos, por supuesto, crear nuestro propio script de monitorización a medida y ejecutarlo con cron. Sin embargo, realmente no hay necesidad de reinventar la rueda cuando tenemos varias aplicaciones en software libre que pueden hacerlo por nosotros. En este artículo veremos tres de los principales competidores: Hobbit, Nagios y monit. Los tres son software libre y pueden descargarse gratuitamente. Los tres tienen sus ventajas y sus limitaciones. La solución ideal dependerá de nuestra red, nuestra experiencia y nuestras necesidades.

Hobbit Monitor
Hobbit [1] es un sistema de monitorización bajo licencia libre inspirado por Big Brother [2]. Con Hobbit podemos monitorizar cualquier cosa, desde

pequeñas redes hasta enormes sistemas. Está disponible como paquete en Ubuntu, Fedora y muchas otras distros. Los usuarios de Debian pueden usar los paquetes de Hobbit para Lenny/Sid, así como un backport para Etch. La versión más reciente es de hace tres años, por lo que no está claro si el proyecto está aún bajo desarrollo activo. Sin embargo, lo he estado usando en mi trabajo durante meses y funciona perfectamente. El sistema de monitorización Hobbit es centralizado, por lo que necesitamos un servidor central más un software cliente en cada máquina que queramos monitorizar. La información se sirve a través de una interfaz Web en el servidor central, así que también necesitaremos Apache2. La instalación es directa: deberíamos tener un sistema básico funcionando rápidamente. Sólo editando un par de archivos de texto bien documentados podremos controlar nuestra configuración de Hobbit. Los servidores que queramos monitorizar se especifican a través de un único archivo (una línea por servidor,

20

Número 41

WWW.LINUX- MAGAZINE.ES

.

Sin embargo. útil práctica que yo recomiendo. Debemos asegurarnos situaciones se definen a través de otro de que tenemos al menos Nagios verarchivo.PORTADA • Herramientas de Monitorización siendo además muy básico en su configuración. y también podemos especificar qué usuarios pueden ejecutar determinados comandos en ciertos servidores. Debian divide todo en archivos separados por defecto. a una dirección de escalado. La documentación es clara y muy exhaustiva.ES . la sistema. Nagios es un poco más difícil de configurar que Hobbit. siendo el email la opción más escribir este artículo). La documentación online máticas. aunque realizando la mayor parte de las cosas que podamos necesitar. siendo posible complejidad. probablemente obvia. pero los consejos y descargar un tarball trucos son muy útiles. La interfaz basada en Web es limpia y fácil de comprender de un solo vistazo. con la página Tactical Monitoya que no suele dar muchos problemas. Nagios Nagios [3] es un poco más complicado y requiere más Figura 1: La interfaz Web de Hobbit. Debian. Permite comodines. paquetes de nuestra distro.0. y luego. Nagios puede monitorizar servicios bien por cada servidor o mediante un grupo con todos los servidores Web. para configurarlo correctamente. Al contrario que Hobbit. podemos configurar una plantilla por defecto que nos ahorrará significativamente el número de tecleos. podeconfiguración se mos dejar que funcione por su cuenta. La docuque son comandos básicos de Unix que mentación online describe una técnica devuelven un código de salida y un para reenviar alertas a teléfonos móvimensaje a Nagios. proporcionando así les. Si queremos la versión más Se pueden configurar las típicas aleractualizada (la 3. La con la información de los servicios en la ventaja de Nagios es su potencia. mediante archivos ring Overview. tenemos que especificar cada servidor que queramos monitorizar. Los archivos de configuración son un poco confusos al principio. Se misma línea que el nombre y dirección instala desde un tarball o desde un del servidor). Tras esto. aunnando en muy poco que puede que queramos hacer algunos tiempo. etc. tros. se Nagios funcionecesita muy poca intervención. sión 2. podemos enviar un email bles una gran número de plugins. Están disponiconcreta. En la configuración podemos controlar qué usuarios pueden ver qué información sobre cuáles servicios. Nagios proporciona exhaustivas opciones de autenticación para la interfaz Web. es dividir las máquinas en grupos para posible tener un facilitar la navegación. Pero también podemos asignar tendremos que descargar el tarball. por ejemplo. hace por completo Figura 2: La interfaz Web de Nagios. con diversas 22 Número 41 WWW. encontrareTambién podemos configurar una alerta mos una buena selección de los plugins para que se repita automáticamente y más útiles como que reporte cuando la situación se haya dependencias autosolucionado.LINUX. que muestra grupos de tiempo que Hobbit máquinas. en el sentido de que se necesitan configurar múltiples opciones (al contrario que el sistema Hobbit. sistema básico Una vez esté ejecutándose Hobbit. en el que tenemos una única línea por host en un único archivo). o podemos es un poco escasa. por lo que es fácil definir un grupo de “todos los servidores” o configurar servicios que cubren la totalidad de los servidores. del plugin desde las La interfaz Web de Hobbit (véase la página Web de Figura 1) es colorida y fácil de leer. Aunque ajustes iniciales mientras averiguamos Nagios reporta vía qué suele generar problemas en nuestro interfaz Web. pulsar sobre cualquier máquina se proA pesar de la porcionan más detalles. cualquier script que queramos y confiEl sistema Nagios confía en plugins gurar respuestas más exóticas. Al igual que en Hobbit. La interfaz Web de reporte (véase la Figura 2) también requiere una instalación básica Apache2. transcurrida instalamos desde el administrador de una hora.MAGAZINE. Las configuraciones de avisos y Ubuntu y Fedora/CentOS tienen paquealarmas de los diferentes servicios y tes disponibles. y las verificaciones de los paquete mediante el administrador de servicios ya están definidas por nosopaquetes de nuestra distro. todos los servidores SSH. sin embargo. Como es posible asiginformación del estado del servicio que nar más de una alerta a una situación estamos monitorizando.1 en el momento de tas. La interfaz es muy legible. Si los inmediatamente. Al Nagios. de texto. Los comandos que se usan para verificar servicios están definidos dentro de los paquetes del plugin.

tanto local maneras de presentar la información.nagios. Ping. disponible implica que puede que acaMonit es un sistema único que no hace bemos instalando algo que no necesitauso de plugins. de modo que si tenemos tas similares le serán útiles para ello. directoFigura 3: La interfaz Web de monit. dependencias de servidores (por ejemSin embargo. cosa que Hobbit y Nagios no controlan de manera nativa (aunque Nagios puede configurarse con recuperación del sistema con otro software).org/ [3] Nagios: http://www.tildeslash. La mos definir casi cualquier cosa que queinterfaz Web es. Por ejemplo.org/ [4] monit: http://www. como Munin [5] y configuración. sourceforge. aunque se integra con mos. lo administradores logre lo que necesite.org/ index. trónicos de alerta y proporciona una Mediante la interfaz de plugins podeinterfaz Web (véase la Figura 3). El manual online es útil y bastante exhaustivo.no/ projects/munin/ [6] mon: http://mon. script que invoca a Cfengine (u otro sisEl archivo de configuración por tema similar). hacen su trabajo razonablemonitoriza el sistema local. mucho la vida si deja esta tarea a otros Esto no significa que no proporcione programadores. permitiendo monitorización centralizada. Nagios y monit hacen un buen trabajo. especialmente porque reiniciará los sistemas. Nagios me ha impresionado de tal manera que mi próximo proyecto será migrar a este I sistema de monitorización. Hobbit se sitúa a mitad de camino entre los dos. Nagios es el más potente. cron-apt (para Debian). pero carecen de la potenno se necesitan las largas listas de otros cia de Nagios.linpro. el enorme número de plugins los servicios automáticamente si fallan. que es la Nagios también puede reiniciar servimanera que tiene de reiniciar los servicios si fallan mediante el uso de un cios. como era de esperar. aunque funcionaría bastante bien junto a Hobbit o Nagios. Si lo que quiere es servidores que hemos visto en Hobbit y experimentar. El sistema de monitorización Nagios es adecuado para grandes redes profesionales. este sistema no es tan efectivo con redes grandes. Si sólo tenemos uno o dos equipos. como remotamente. monit es probablemente mejor opción que configurar Nagios. pero no es tan ampliable ni configurable como Nagios. pero puede que sea demasiado potente para una red pequeña. pero configurarlo para sacarle todo el provecho puede ser algo complicado. facilidad con scripts init y rc-. Monit es magnífico para monitorizar un único equipo. sobre todo porque sólo mon [6]. es mucho más descomentar y añadir lo que necesitepotente y configurable una vez que el mos. El sistema nuestra distribución favorita. Conclusión Hobbit.Herramientas de Monitorización • PORTADA sistema está funcionando. para la inmensa mayoría plo.wiki. monit no usa automáticamente valores por defecto. algo más básica.php/Main_Page WWW. especialmente si nuestras necesidades no son demasiado complejas. y no recupera servicios tal y como hace monit. Las soluciones tratala clase de servicios que hemos visto en das en este artículo son lo suficienteNagios y Hobbit. archivos. Monit también destaca en recuperación del sistema. RECURSOS [1] Hobbit: http://hobbitmon. así como reinicio de servicios locales. servicios.bb4. puede avisarpérdida de tiempo. por lo que mente bien. en el que podemos mente configurables y flexibles para tener un servidor central que monitoque hasta el más minucioso de los rice todos los equipos. monit envía correos eleccurrido un cierto tiempo.LINUX. una máquina que acceda a la base de los usuarios.kernel. Al igual incluye una funcionalidad de escalado que las otras herramientas descritas en que dispara una alerta más amplia traseste artículo. y tenemos disponibles listas de correo y otro tipo de soporte. Si una línea está Otras Opciones comentada en el archivo monitrc. por monitorización. Monit permite verificaciones software y crear su propio software de básicas de otros equipos (con ping.ES Número 41 23 . Le simplificará nos de que esa máquina está caída. puede ignorar todo este Nagios. Sin configurar con facilidad el reinicio de embargo. Otras herramientas de monitorización entonces no se usa. Esto acelera la en software libre. esto es una completa de datos MySQL de otra). y tiene la ventaja fundamen- tal de que puede reiniciar servicios si fallan.com/ monit/ [5] Munin: http://www. logwatch y otras herramienejemplo). Un sistema básico es razonablemente rápido de configurar una vez que entendamos cómo funcionan los archivos. y la potencia estará ahí. monit Monit [4] controla y monitoriza procesos. Una ventaja car servicios particulares y usar macros significativa de monit es que podemos para mejorar su legibilidad.MAGAZINE. hace bien. defecto tiene todas las líneas comentaAunque Nagios es más difícil de condas. Sin embargo. Al contrario que las otras herramientas. podemos definir un poco más básica que las proporcionuestros propios comandos para verifinadas por Hobbit o Nagios. Lo que hace. Puede instalarse Nagios disparará alertas configurables desde su código fuente o bien desde ante situaciones particulares. ramos. por lo que podremos ampliar nuestra monitorización en el futuro.net/ [2] Big Brother: http://www. por lo que tenemos que editarlo y figurar que Hobbit. En mi caso particular. rios y otras variables del sistema.