<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Monitorización on Marco Antonio Blanco</title><link>https://marcoantonioblanco.es/tags/monitorizacion/</link><description>Recent content in Monitorización on Marco Antonio Blanco</description><generator>Hugo -- gohugo.io</generator><language>es-es</language><copyright>Marco Antonio Blanco</copyright><lastBuildDate>Fri, 11 Jul 2014 12:47:08 +0000</lastBuildDate><atom:link href="https://marcoantonioblanco.es/tags/monitorizacion/index.xml" rel="self" type="application/rss+xml"/><item><title>Monitorix, un sencillo sistema de monitorización para servidores Linux</title><link>https://marcoantonioblanco.es/2014/07/monitorix-un-sencillo-sistema-de-monitorizacion-para-servidores-linux/</link><pubDate>Fri, 11 Jul 2014 12:47:08 +0000</pubDate><guid>https://marcoantonioblanco.es/2014/07/monitorix-un-sencillo-sistema-de-monitorizacion-para-servidores-linux/</guid><description>&lt;p&gt;Hace algunos años escribí un artículo sobre la &lt;a class="link" href="https://marcoantonioblanco.es/2009/01/la-necesidad-de-monitorizar-un-sistema-informatico/" &gt;necesidad de monitorizar los sistemas informáticos&lt;/a&gt; a nuestro cargo, en el que comentaba que la tarea de implantar un sistema de monitorización no era tan difícil como exigente. Pues bien, existe un software que no sólo es muy fácil de instalar sino que permite elegir el nivel de exigencia que queramos tanto para nosotros como administradores como para el propio software.&lt;/p&gt;&#10;&lt;p&gt;El software en cuestión se llama &lt;a class="link" href="http://www.monitorix.org" target="_blank" rel="noopener"&#10; &gt;Monitorix&lt;/a&gt;, lo desarrolla &lt;a class="link" href="mailto:jordi@fibranet.cat" &gt;Jordi Sanfeliu&lt;/a&gt; en el lenguaje Perl, es de licencia libre y está disponible para Linux y FreeBSD. Su objetivo es ofrecer un panel de control sencillo, personalizable a través de un único fichero de configuración en texto plano (en algunas distros existe un fichero extra, como veremos más adelante), que permita realizar un detallado seguimiento mediante completas gráficas a los parámetros y servicios del sistema que más nos interesen. Monitorix no sólo nos habla del uso de la CPU, la RAM, la red o el almacenamiento local, sino que está preparado para mantenernos informados del rendimiento de servidores tan populares como Apache o MySQL. Y todo, insisto, a través de gráficas muy completas y a la vez sencillas de interpretar.&lt;/p&gt;&#10;&lt;p&gt;Todo el acceso a Monitorix se realiza a través de navegador web, ya que se invoca a través de un CGI que incluye su propio servidor web (se puede integrar con uno ya existente en el sistema) y que consulta las bases de datos generadas por un demonio que está periódicamente recopilando la información que nos interese.&lt;/p&gt;&#10;&lt;p&gt;Para ello, Monitorix utiliza bases de datos Round Robin (RRD) como &lt;em&gt;backend&lt;/em&gt; para el almacenamiento de los datos recogidos. Esto le permite mantener un histórico del comportamiento del sistema y nos ofrece la posibilidad de consultar la información tanto en tiempo real como del periodo de tiempo que queramos.&lt;/p&gt;&#10;&lt;p&gt;Otra característica muy interesante de Monitorix es que se puede configurar una instancia a través de la cual accedamos a todas las demás instaladas en los sistemas monitorizados. De esta forma sólo necesitamos un panel de control para acceder a toda la información de nuestros sistemas. Para ello hay que activar en la configuración de Monitorix el modo &lt;em&gt;multihost&lt;/em&gt; en el nodo central e indicarle cuales son los otros sistemas a monitorizar a través suyo. La activación de esta característica es muy sencilla y se detalla claramente en la &lt;a class="link" href="http://www.monitorix.org/faq.html#Q112" target="_blank" rel="noopener"&#10; &gt;FAQ del proyecto&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Antes de proceder a explicar cómo instalar Monitorix en Debian, debo aclarar que tenemos dos opciones: instalación manual e instalación mediante repositorio. Qué opción nos interesa más es algo que debemos elegir cada uno en base a nuestras circunstancias particulares, aunque por mi parte tengo claro que para hacer una prueba me quedo con la manual, mientras que para instalar definitivamente no hay nada mejor que usar un repositorio.&lt;/p&gt;&#10;&lt;h5 id="instalación-a-mano"&gt;Instalación a mano&#10;&lt;/h5&gt;&lt;p&gt;Empezamos comprobando cuál es la última versión disponible en &lt;a class="link" href="http://www.monitorix.org/downloads.html" target="_blank" rel="noopener"&#10; &gt;http://www.monitorix.org/downloads.html&lt;/a&gt; y procedemos a la instalación del paquete, sustituyendo &lt;code&gt;(version)&lt;/code&gt; por el número que hemos visto en la web de descarga.&lt;/p&gt;&#10;&lt;p&gt;Primero descargamos el paquete:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# wget http://www.monitorix.org/monitorix_(version)-izzy1_all.deb&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A continuación instalamos software de apoyo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora instalamos el paquete descargado de Monitorix:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# dpkg -i monitorix_(version)-izzy1_all.deb&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y le decimos al sistema que resuelva cualquier depedencia incmplida que pueda haber surgido:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get -f install&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="instalación-mediante-repositorio"&gt;Instalación mediante repositorio&#10;&lt;/h5&gt;&lt;p&gt;En este caso comenzamos editando la lista de repositorios de nuestra Debian en &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; y añadimos el repositorio &lt;code&gt;deb http://apt.izzysoft.de/ubuntu generic universe&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Después añadimos la firma de dicho repositorio importando su clave GPG al sistema:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# wget -O - http://apt.izzysoft.de/izzysoft.asc 2&amp;gt;/dev/null | apt-key add -&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finalmente actualizamos los repositorios e instalamos el paquete:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get update &amp;amp;&amp;amp; apt-get install monitorix&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="configuración-y-puesta-en-marcha"&gt;Configuración y puesta en marcha&#10;&lt;/h5&gt;&lt;p&gt;En Debian, configuramos Monitorix a través del fichero &lt;code&gt;/etc/monitorix/conf.d/00-debian.conf&lt;/code&gt;, que sustituye la configuración presente en el fichero principal &lt;code&gt;/etc/monitorix/monitorix.conf&lt;/code&gt;, de forma que no tengamos que tocarlo y así la actualización entre versiones sea más sencilla.&lt;/p&gt;&#10;&lt;p&gt;Dado que Monitorix trabaja sobre los registros del sistema, en este fichero comprobamos que sus caminos son correctos. Asimismo, en la sección &lt;code&gt;&amp;lt;graph_enable&amp;gt;&lt;/code&gt; podemos habilitar y deshabilitar lo que queramos monitorizar. Finalmente, cada parámetro del sistema o servicio a monitorizar tiene su propia sección en la que podemos personalizar su comportamiento.&lt;/p&gt;&#10;&lt;p&gt;Tras cualquier cambio en la configuración, basta con reiniciar el servicio para activarlo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# /etc/init.d/monitorix restart&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El servidor web que incluye Monitorix es accesible a través del puerto 8080 (también configurable). Para acceder al recién instalado panel de control, abrimos un navegador y apuntamos a &lt;code&gt;http://&amp;lt;IP&amp;gt;:8080/monitorix/&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Con esto tendremos instalado un potente sistema de monitorización, con información directa y sencilla de interpretar y con un bajo impacto en el sistema.&lt;/p&gt;&#10;&lt;p&gt;Espero haberos animado a probar Monitorix. A cambio espero vuestros comentarios.&lt;/p&gt;&#10;</description></item><item><title>La necesidad de monitorizar un sistema informático</title><link>https://marcoantonioblanco.es/2009/01/la-necesidad-de-monitorizar-un-sistema-informatico/</link><pubDate>Thu, 22 Jan 2009 18:47:53 +0000</pubDate><guid>https://marcoantonioblanco.es/2009/01/la-necesidad-de-monitorizar-un-sistema-informatico/</guid><description>&lt;p&gt;Los objetivos de una infraestructura de monitorización de sistemas informáticos son principalmente la prevención de incidencias y conocer el aprovechamiento de los recursos TIC disponibles. Dado que estos objetivos son importantes en cualquier entidad independientemente de su tamaño, es evidente que toda organización debería contar con su propio sistema de monitorización.&lt;/p&gt;&#10;&lt;p&gt;Aunque parezca lo contrario, implementar un buen sistema de monitorización no es una tarea tan difícil como exigente en su ejecución. El primer paso consiste en realizar un análisis detallado del sistema informático a monitorizar para, entre otras cosas, detectar los sistemas críticos (tanto máquinas como servicios) para el buen funcionamiento de la entidad y formular políticas de actuación frente a incidencias en dichos sistemas. Por ejemplo, puede ser interesante asegurarse de que una aplicación web corporativa esté siempre en marcha o estar sobre aviso de emergencias en el sistema de correo electrónico de la organización. Aquellos a los que esto les suene a &amp;ldquo;plan de emergencias frente a desastres&amp;rdquo; no andan muy desencaminados.&lt;/p&gt;&#10;&lt;p&gt;A continuación se debe redactar el plan de instalación e integración del nuevo sistema de monitorización en nuestro sistema informático, para lo cual es imprescindible respetar estas tres reglas:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Mantener las medidas de seguridad existentes.&lt;/li&gt;&#10;&lt;li&gt;Minimizar el impacto en el propio sistema a estudiar.&lt;/li&gt;&#10;&lt;li&gt;Minimizar el número de sistemas intermedios entre el sistema de monitorización y los sistemas críticos.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Por cierto, dicho plan estará incompleto si no se contempla qué ocurre o cómo actuar si el sistema de monitorización deja de estar disponible, es decir, hay que contestar a la pregunta &lt;em&gt;¿quién monitoriza al monitorizador?&lt;/em&gt;. Aunque parezca una verdad de Perogrullo, no todo el mundo tiene en cuenta este importante detalle.&lt;/p&gt;&#10;&lt;p&gt;El último paso es elegir un buen paquete de software especializado y proceder a su instalación y configuración. Afortunadamente, contamos con fabulosas opciones de licencia libre como &lt;a class="link" href="http://www.nagios.org/" target="_blank" rel="noopener"&#10; &gt;Nagios&lt;/a&gt; o &lt;a class="link" href="http://www.zabbix.com/" target="_blank" rel="noopener"&#10; &gt;Zabbix&lt;/a&gt; que ofrecen jugosas ventajas frente a sus alternativas comerciales, destacando especialmente su inmensa flexibilidad para poder monitorizar todo lo que queramos en el modo en que así lo necesitemos.&lt;/p&gt;&#10;</description></item></channel></rss>