Vous êtes sur la page 1sur 4

PORTADA Herramientas de Monitorizacin

Alexander Van Deursen, Fotolia

Sintonizar Hobbit, Nagios y monit

MONITOR LIBRE
Las herramientas de software libre como Hobbit, Nagios y monit ofrecen sistemas de monitorizacin para redes pequeas o grandes. POR JULIET KEMP
i estamos al cuidado de ms de un ordenador, nos daremos cuenta en ltima instancia de que podemos beneficiarnos de alguna forma de monitorizacin automtica, muy probablemente despus de que alguien nos sorprenda anuncindonos que un sistema bajo nuestra responsabilidad se acaba de colgar. Adems de reducir el tiempo de respuesta para un sistema cado, la monitorizacin de sistemas puede ayudarnos a identificar problemas por adelantado, antes de que la situacin se convierta en una emergencia. Incluso si slo tenemos un ordenador, la notificacin previa de que los discos estn a punto de llenarse o de que sshd est cado puede ahorrarnos mucho tiempo y mucho estrs. Si tenemos un servicio especfico o situacin que queramos monitorizar,

podramos, por supuesto, crear nuestro propio script de monitorizacin 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 artculo 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 solucin ideal depender de nuestra red, nuestra experiencia y nuestras necesidades.

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

pequeas 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 versin ms reciente es de hace tres aos, por lo que no est claro si el proyecto est an bajo desarrollo activo. Sin embargo, lo he estado usando en mi trabajo durante meses y funciona perfectamente. El sistema de monitorizacin Hobbit es centralizado, por lo que necesitamos un servidor central ms un software cliente en cada mquina que queramos monitorizar. La informacin se sirve a travs de una interfaz Web en el servidor central, as que tambin necesitaremos Apache2. La instalacin es directa: deberamos tener un sistema bsico funcionando rpidamente. Slo editando un par de archivos de texto bien documentados podremos controlar nuestra configuracin de Hobbit. Los servidores que queramos monitorizar se especifican a travs de un nico archivo (una lnea por servidor,

20

Nmero 41

WWW.LINUX- MAGAZINE.ES

PORTADA Herramientas de Monitorizacin

siendo adems muy bsico en su configuracin, aunque realizando la mayor parte de las cosas que podamos necesitar. La interfaz basada en Web es limpia y fcil de comprender de un solo vistazo.

Nagios

Nagios [3] es un poco ms complicado y requiere ms Figura 1: La interfaz Web de Hobbit, que muestra grupos de tiempo que Hobbit mquinas. para configurarlo correctamente. La con la informacin de los servicios en la ventaja de Nagios es su potencia. Se misma lnea que el nombre y direccin instala desde un tarball o desde un del servidor), y las verificaciones de los paquete mediante el administrador de servicios ya estn definidas por nosopaquetes de nuestra distro. Debian, tros. Las configuraciones de avisos y Ubuntu y Fedora/CentOS tienen paquealarmas de los diferentes servicios y tes disponibles. Debemos asegurarnos situaciones se definen a travs de otro de que tenemos al menos Nagios verarchivo. sin 2. Si queremos la versin ms Se pueden configurar las tpicas aleractualizada (la 3.0.1 en el momento de tas, siendo el email la opcin ms escribir este artculo), probablemente obvia. Pero tambin podemos asignar tendremos que descargar el tarball. cualquier script que queramos y confiEl sistema Nagios confa en plugins gurar respuestas ms exticas. La docuque son comandos bsicos de Unix que mentacin online describe una tcnica devuelven un cdigo de salida y un para reenviar alertas a telfonos mvimensaje a Nagios, proporcionando as les, por ejemplo. Como es posible asiginformacin del estado del servicio que nar ms de una alerta a una situacin estamos monitorizando. Estn disponiconcreta, podemos enviar un email bles una gran nmero de plugins. Si los inmediatamente, y luego, transcurrida instalamos desde el administrador de una hora, a una direccin de escalado. paquetes de nuestra distro, encontrareTambin podemos configurar una alerta mos una buena seleccin de los plugins para que se repita automticamente y ms tiles como que reporte cuando la situacin se haya dependencias autosolucionado. La documentacin online mticas, o podemos es un poco escasa, pero los consejos y descargar un tarball trucos son muy tiles. del plugin desde las La interfaz Web de Hobbit (vase la pgina Web de Figura 1) es colorida y fcil de leer. Al Nagios. pulsar sobre cualquier mquina se proA pesar de la porcionan ms detalles, siendo posible complejidad, es dividir las mquinas en grupos para posible tener un facilitar la navegacin. sistema bsico Una vez est ejecutndose Hobbit, se Nagios funcionecesita muy poca intervencin, aunnando en muy poco que puede que queramos hacer algunos tiempo. Aunque ajustes iniciales mientras averiguamos Nagios reporta va qu suele generar problemas en nuestro interfaz Web, la sistema. Tras esto, sin embargo, podeconfiguracin se mos dejar que funcione por su cuenta, hace por completo Figura 2: La interfaz Web de Nagios, con la pgina Tactical Monitoya que no suele dar muchos problemas, mediante archivos ring Overview.

de texto. Los archivos de configuracin son un poco confusos al principio. Debian divide todo en archivos separados por defecto, til prctica que yo recomiendo. La documentacin es clara y muy exhaustiva. Al igual que en Hobbit, tenemos que especificar cada servidor que queramos monitorizar. Nagios es un poco ms difcil de configurar que Hobbit, en el sentido de que se necesitan configurar mltiples opciones (al contrario que el sistema Hobbit, en el que tenemos una nica lnea por host en un nico archivo). Sin embargo, podemos configurar una plantilla por defecto que nos ahorrar significativamente el nmero de tecleos. Nagios puede monitorizar servicios bien por cada servidor o mediante un grupo con todos los servidores Web, todos los servidores SSH, etc. Permite comodines, por lo que es fcil definir un grupo de todos los servidores o configurar servicios que cubren la totalidad de los servidores. Los comandos que se usan para verificar servicios estn definidos dentro de los paquetes del plugin. La interfaz Web de reporte (vase la Figura 2) tambin requiere una instalacin bsica Apache2. Al contrario que Hobbit, Nagios proporciona exhaustivas opciones de autenticacin para la interfaz Web. En la configuracin podemos controlar qu usuarios pueden ver qu informacin sobre cules servicios, y tambin podemos especificar qu usuarios pueden ejecutar determinados comandos en ciertos servidores. La interfaz es muy legible, con diversas

22

Nmero 41

WWW.LINUX- MAGAZINE.ES

Herramientas de Monitorizacin PORTADA

sistema est funcionando. El sistema de monitorizacin Nagios es adecuado para grandes redes profesionales, pero puede que sea demasiado potente para una red pequea.

monit
Monit [4] controla y monitoriza procesos, servicios, archivos, directoFigura 3: La interfaz Web de monit, algo ms bsica. rios y otras variables del sistema, tanto local maneras de presentar la informacin. como remotamente. Puede instalarse Nagios disparar alertas configurables desde su cdigo fuente o bien desde ante situaciones particulares. El sistema nuestra distribucin favorita. Al igual incluye una funcionalidad de escalado que las otras herramientas descritas en que dispara una alerta ms amplia traseste artculo, monit enva correos eleccurrido un cierto tiempo. trnicos de alerta y proporciona una Mediante la interfaz de plugins podeinterfaz Web (vase la Figura 3). La mos definir casi cualquier cosa que queinterfaz Web es, como era de esperar, ramos. Por ejemplo, podemos definir un poco ms bsica que las proporcionuestros propios comandos para verifinadas por Hobbit o Nagios. Una ventaja car servicios particulares y usar macros significativa de monit es que podemos para mejorar su legibilidad. Sin configurar con facilidad el reinicio de embargo, el enorme nmero de plugins los servicios automticamente si fallan. disponible implica que puede que acaMonit es un sistema nico que no hace bemos instalando algo que no necesitauso de plugins, aunque se integra con mos. facilidad con scripts init y rc-, que es la Nagios tambin puede reiniciar servimanera que tiene de reiniciar los servicios si fallan mediante el uso de un cios. script que invoca a Cfengine (u otro sisEl archivo de configuracin por tema similar). defecto tiene todas las lneas comentaAunque Nagios es ms difcil de condas, por lo que tenemos que editarlo y figurar que Hobbit, es mucho ms descomentar y aadir lo que necesitepotente y configurable una vez que el mos. Al contrario que las otras herramientas, monit no usa automticamente valores por defecto. Si una lnea est Otras Opciones comentada en el archivo monitrc, Otras herramientas de monitorizacin entonces no se usa. Esto acelera la en software libre, como Munin [5] y configuracin, sobre todo porque slo mon [6], hacen su trabajo razonablemonitoriza el sistema local, por lo que mente bien, pero carecen de la potenno se necesitan las largas listas de otros cia de Nagios. Si lo que quiere es servidores que hemos visto en Hobbit y experimentar, puede ignorar todo este Nagios. Monit permite verificaciones software y crear su propio software de bsicas de otros equipos (con ping, por monitorizacin. Ping, cron-apt (para Debian), logwatch y otras herramienejemplo), de modo que si tenemos tas similares le sern tiles para ello. dependencias de servidores (por ejemSin embargo, para la inmensa mayora plo, una mquina que acceda a la base de los usuarios, esto es una completa de datos MySQL de otra), puede avisarprdida de tiempo. Le simplificar nos de que esa mquina est cada. mucho la vida si deja esta tarea a otros Esto no significa que no proporcione programadores. Las soluciones tratala clase de servicios que hemos visto en das en este artculo son lo suficienteNagios y Hobbit, en el que podemos mente configurables y flexibles para tener un servidor central que monitoque hasta el ms minucioso de los rice todos los equipos. Lo que hace, lo administradores logre lo que necesite. hace bien, y tiene la ventaja fundamen-

tal de que puede reiniciar servicios si fallan. El manual online es til y bastante exhaustivo, y tenemos disponibles listas de correo y otro tipo de soporte. Monit es magnfico para monitorizar un nico equipo, especialmente porque reiniciar los sistemas. Sin embargo, este sistema no es tan efectivo con redes grandes, aunque funcionara bastante bien junto a Hobbit o Nagios, permitiendo monitorizacin centralizada, as como reinicio de servicios locales.

Conclusin
Hobbit, Nagios y monit hacen un buen trabajo. Nagios es el ms potente, pero configurarlo para sacarle todo el provecho puede ser algo complicado. Un sistema bsico es razonablemente rpido de configurar una vez que entendamos cmo funcionan los archivos, y la potencia estar ah, por lo que podremos ampliar nuestra monitorizacin en el futuro. Si slo tenemos uno o dos equipos, monit es probablemente mejor opcin que configurar Nagios. Monit tambin destaca en recuperacin del sistema, cosa que Hobbit y Nagios no controlan de manera nativa (aunque Nagios puede configurarse con recuperacin del sistema con otro software). Hobbit se sita a mitad de camino entre los dos, especialmente si nuestras necesidades no son demasiado complejas, pero no es tan ampliable ni configurable como Nagios, y no recupera servicios tal y como hace monit. En mi caso particular, Nagios me ha impresionado de tal manera que mi prximo proyecto ser migrar a este I sistema de monitorizacin.

RECURSOS
[1] Hobbit: http://hobbitmon.

sourceforge.net/
[2] Big Brother: http://www.bb4.org/ [3] Nagios: http://www.nagios.org/ [4] monit: http://www.tildeslash.com/

monit/
[5] Munin: http://www.linpro.no/

projects/munin/
[6] mon: http://mon.wiki.kernel.org/

index.php/Main_Page

WWW.LINUX- MAGAZINE.ES

Nmero 41

23