<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PiPo e2H - Soluciones TIC Avanzadas &#187; Syslog</title>
	<atom:link href="http://blog.e2h.net/category/redes/syslog-redes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.e2h.net</link>
	<description>Jose Luis Gomez Ferrer de Couto - vExpert&#039;11, CCNA, VCP 4&#38;5, CCA, EMCVSE, ACE</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:35:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Instalando un servidor de logs. RSyslog + phpLogCon + MySQL</title>
		<link>http://blog.e2h.net/2010/01/03/instalando-un-servidor-de-logs-rsyslog-phplogcon-mysql/</link>
		<comments>http://blog.e2h.net/2010/01/03/instalando-un-servidor-de-logs-rsyslog-phplogcon-mysql/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 15:06:31 +0000</pubDate>
		<dc:creator>José Luis Gómez Ferrer de Couto</dc:creator>
				<category><![CDATA[Syslog]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[phplogcon]]></category>
		<category><![CDATA[rsyslog]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[syslog-ng]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://blog.e2h.net/?p=674</guid>
		<description><![CDATA[Cuando el número de dispositivos en una red aumenta, así como los servicios, resulta difícil mantener los mensajes de registros que generan cada uno de ellos. Un modo de centralizar estos mensajes es montando un servidor de logs, donde cada dispositivo o servicio enviará sus mensajes a este. Existen varios productos de pago que cumplen [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando el número de dispositivos en una red aumenta, así como los servicios, resulta difícil mantener los mensajes de registros que generan cada uno de ellos. Un modo de centralizar estos mensajes es montando un servidor de logs, donde cada dispositivo o servicio enviará sus mensajes a este.</p>
<p>Existen varios productos de pago que cumplen estas necesidades, pero en nuestro caso vamos a usar software de código abierto, en concreto una combinación de RSyslog y phpLogCon. Con RSyslog recibimos los mensajes clientes y los almacenamos en un servidor de bases de datos MySQL, para posteriormente ser consultados mediante una gestión web con phpLogCon.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1118" title="syslog" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk18.png" alt="" width="504" height="311" /></p>
<p><span id="more-674"></span>La instalación la vamos a realizar en una máquina virtual Debian Lenny 5 ejecutada en VMware Player 3. Con una instalación base disponible iremos instalando los componentes necesarios hasta tener nuestra solución. Los pasos que seguiremos durante el artículo son los siguientes:</p>
<ol>
<li>Instalar herramientas de compilación.</li>
<li>Instalar y configurar MySQL.</li>
<li>Descargar e instalar RSyslog.</li>
<li>Configurar RSyslog.</li>
<li>Instalar y configurar Apache + PHP.</li>
<li>Descargar e instalar phpLogCon.</li>
<li>Configurar phpLogCon.</li>
</ol>
<p><strong>Instalar herramientas de compilación</strong></p>
<p>El primer paso es instalar las herramientas de compilación necesarias, para ella ejecutamos el siguiente comando:</p>
<blockquote><p><strong>apt-get install build-essential</strong></p></blockquote>
<p>Cuando aparezcan las dependencias necesarias, pulsamos la tecla intro para comenzar la instalación.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk19.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1122" title="syslog2" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk19.png" alt="" width="493" height="325" /></a></p>
<p style="text-align: left;"><strong>Instalar y configurar MySQL</strong></p>
<p style="text-align: left;">Una vez instaladas las herramientas de compilación, vamos a instalar un servidor MySQL, para ello ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>apt-get install mysql-server libmysqlclient15-dev</strong></p>
</blockquote>
<p style="text-align: left;">Cuando aparezcan las dependencias necesarias, pulsamos la tecla intro para comenzar la instalación.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk20.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1138" title="syslog3" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk20.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">A continuación aparece el asistente de configuración, el primer parámetro a introducir es la contraseña del usuario root de MySQL, tecleamos la contraseña y pulsamos la tecla intro.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk21.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1125" title="syslog4" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk21.png" alt="" width="493" height="325" /></a></p>
<p style="text-align: left;">Repetimos la contraseña y pulsamos de nuevo la tecla intro.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk22.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1126" title="syslog5" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk22.png" alt="" width="493" height="325" /></a></p>
<p style="text-align: left;">El siguiente paso es crear una base de datos donde RSyslog guardará la información recibida, para ello ejecutamos el comando:</p>
<blockquote>
<p style="text-align: left;"><strong>mysqladmin -u root -p create rsyslog</strong></p>
</blockquote>
<p style="text-align: left;">Introducimos la contraseña del usuario <em>root</em> y pulsamos la tecla intro.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk23.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1127" title="syslog6" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk23.png" alt="" width="493" height="325" /></a></p>
<p style="text-align: left;">Ahora vamos a crear un usuario MySQL que será usado por RSyslog para almacenar la información en la base de datos anteriormente creada, para ello ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>mysql -u root -p</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk24.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1129" title="syslog7" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk24.png" alt="" width="493" height="325" /></a></p>
<p style="text-align: left;">Una vez conectados a nuestro servidor MySQL, ejecutamos los siguientes comandos para crear el usuario y asignarlos a la base de datos anteriormente creada.</p>
<blockquote>
<p style="text-align: left;"><strong>GRANT SELECT, INSERT, UPDATE, DELETE ON rsyslog.* TO '</strong><em>&lt;usuario_rsyslog&gt;</em><strong>'@'localhost' IDENTIFIED BY '</strong><em>&lt;contraseña_usuario_rsyslog&gt;</em><strong>';</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk25.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1130" title="syslog8" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk25.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;"><strong>Descargar e instalar RSyslog</strong></p>
<p style="text-align: left;">Una vez creada la base de datos para nuestro RSyslog y asignados los permisos al usuario también creado, vamos a bajar las últimas fuentes estables de la aplicación, para ello nos dirigimos a su <a href="http://www.rsyslog.com/" target="_blank">sitio oficial</a> y copiaremos el enlace para posteriormente descargarlo en nuestra máquina virtual mediante el comando <em>wget</em>.</p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk26.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1131" title="syslog9" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk26.png" alt="" width="511" height="444" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk27.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1132" title="syslog10" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk27.png" alt="" width="536" height="213" /></a></p>
<p style="text-align: left;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk28.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1134" title="syslog11" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk28.png" alt="" width="524" height="462" /></a></p>
<p style="text-align: left;">Una vez hemos copiado la dirección de enlace, nos ubicamos en el directorio <em>/usr/local/src</em> y ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /usr/local/src</strong></p>
<p style="text-align: left;"><strong>wget</strong> <em>&lt;dirección_de_enlace&gt;</em></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk29.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1135" title="syslog12" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk29.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Una vez descargado el paquete nos situamos en el directorio <em>/tmp</em> y ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /tmp</strong></p>
<p style="text-align: left;"><strong>tar xzvf /usr/local/src/rsyslog-5.2.0.tar.gz</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk30.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1136" title="syslog13" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk30.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Una vez descomprimido el paquete, nos situamos en el directorio creado y configuramos el instalador con los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd rsyslog-5.2.0</strong></p>
<p style="text-align: left;"><strong>./configure --enable-mysql</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk31.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1137" title="syslog14" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk31.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Una vez configurado el instalador ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>make</strong></p>
<p style="text-align: left;"><strong>make install</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk32.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1139" title="syslog15" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk32.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk33.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1140" title="syslog16" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk33.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;"><strong>Configurar RSyslog</strong></p>
<p style="text-align: left;">El siguiente paso es crear las tablas necesarias en la base de datos que creamos anteriormente, para ello tenemos que editar primero el script SQL que se encuentra en el directorio <em>/tmp/rsyslog-5.2.0/plugins/ommysql</em>. Realizaremos una copia del script <em>createDB.sql</em>, donde editaremos a que base de datos ejecutar el script. Para ello ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /tmp/rsyslog-5.2.0/pluging/ommysql</strong></p>
<p style="text-align: left;"><strong>cp createDB.sql createDB.sql.orig</strong></p>
<p style="text-align: left;"><strong>vi createDB.sql</strong></p>
<p style="text-align: left; padding-left: 30px;">Comentar la línea la primera línea introduciendo <strong>#</strong>.</p>
<p style="text-align: left; padding-left: 30px;">En la segunda línea cambiar la base de datos <em>Syslog</em> por <em>rsyslog</em>.</p>
<p style="text-align: left;"><strong>mysql -u root -p &lt; createDB.sql</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk34.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1141" title="syslog17" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk34.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk35.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1142" title="syslog18" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk35.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk36.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1143" title="syslog19" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk36.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Una vez creada la base de datos totalmente, vamos a parametrizar el fichero de configuración de RSyslog, que se encuentra en <em>/etc/rsyslog.conf</em>. Para ello realizaremos una copia de seguridad del fichero rsyslog.conf, para posteriormente configurar el módulo MySQL y añadir el parámetro para almacenar los registros en la base de datos. Para ello ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /etc</strong></p>
<p style="text-align: left;"><strong>cp rsyslog.conf rsyslog.conf.orig</strong></p>
<p style="text-align: left;"><strong>vi rsyslog.conf</strong></p>
<p style="text-align: left; padding-left: 30px;">En el apartado <em>## MODULES ##</em> agregamos las líneas</p>
<p style="text-align: left; padding-left: 30px;"><strong># provee conexion a MySQL</strong></p>
<p style="text-align: left; padding-left: 30px;"><strong>$ModLoad ommysql</strong></p>
<p style="text-align: left; padding-left: 30px;">Al final del fichero agregamos las líneas</p>
<p style="text-align: left; padding-left: 30px;"><strong># almacena TODOS los logs en MySQL</strong></p>
<p style="text-align: left; padding-left: 30px;"><strong>*.* <img src='http://blog.e2h.net/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> mmysql:</strong><em>&lt;IP_servidor&gt;</em><strong>,</strong><em>&lt;base_de_datos&gt;</em><strong>,</strong><em>&lt;usuario_mysql&gt;</em><strong>,</strong><em>&lt;contraseña_usuario_mysql&gt;</em></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk37.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1145" title="syslog20" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk37.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk38.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1146" title="syslog21" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk38.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk39.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1162" title="syslog22" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk39.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Por último cambiamos el orden de arranque de los servicios, ya que si arranca antes RSyslog que MySQL dará errores de conexión a la base de datos, para ello hacemos que arranque antes los servicios MySQL cambiando los valores en el directorio <em>/etc/rc2.d</em> con los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /etc/rc2.d</strong></p>
<p style="text-align: left;"><strong>ls -l</strong></p>
<p style="text-align: left; padding-left: 30px;">Observamos el orden de arranque de los servicios, serán los que modifiquemos.</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk40.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1149" title="syslog23" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk40.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Cambiaremos RSyslog para que arranque en el número 20, para ello ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>mv S10rsyslog S20rsyslog</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk49.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1167" title="syslog24" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk49.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Para un correcto funcionamiento de la nueva instalación de RSyslog, usaremos el script ya existente en Debian Lenny, ya que esta distribución ya lo trae en el sistema base instalado. Para ello haremos una copia de seguridad del script y lo configuraremos con los parámetros necesarios. Los comandos que vamos a ejecutar para realizar esta operación son los siguientes:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /etc/init.d</strong></p>
<p style="text-align: left;"><strong>cp rsyslog rsyslog.orig</strong></p>
<p style="text-align: left;"><strong>vi rsyslog</strong></p>
<p style="text-align: left; padding-left: 30px;">En el apartado <em>PATH</em> añadimos los directorios <strong>/usr/local/sbin</strong> y <strong>/usr/local/bin</strong></p>
<p style="text-align: left; padding-left: 30px;">En el apartado <em>RSYSLOGD_BIN</em> cambiamos el ejecutable <em>/usr/sbin/rsyslogd</em> por <strong>/usr/local/sbin/rsyslogd</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk50.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1168" title="syslog25" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk50.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk51.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1169" title="syslog26" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk51.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Por último modificamos el fichero de configuración <em>rsyslog</em> creado por Debian durante la instalación, para activar el modo de compatibilidad con la nueva versión instalada y el modo de almacenar los ficheros de logs. Para ello ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cp /etc/default/rsyslog /etc/default/rsyslog.orig</strong></p>
<p style="text-align: left;"><strong>vi /etc/default/rsyslog</strong></p>
<p style="text-align: left; padding-left: 30px;">Cambiamos el modo de compatibilidad de <em>c3</em> a <strong>c4</strong>.</p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk52.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1170" title="syslog27" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk52.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk53.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1171" title="syslog28" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk53.png" alt="" width="517" height="325" /></a></p>
<p>Por último sólo falta reiniciar el servicio, para ello ejecutamos el siguiente comando:</p>
<blockquote><p><strong>/etc/init.d/rsyslog restart</strong></p></blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk54.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1172" title="syslog29" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk54.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;"><strong>Instalar y configurar Apache + PHP</strong></p>
<p style="text-align: left;">Una vez instalado y funcionando nuestro Rsyslog, es necesario instalar un servidor web como Apache con soporte PHP para poder ejecutar el software phpLogCon, para ello ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>apt-get install apache2 php5 php5-mysql php5-gd</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk45.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1188" title="syslog30" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk45.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;"><strong>Descargar e instalar phpLogCon</strong></p>
<p style="text-align: left;">Una vez instalado y funcionando nuestro RSyslog, vamos a instalar phpLogCon, para poder consultar nuestros logs desde una página web. Para ello nos dirigimos al <a href="http://www.phplogcon.org/" target="_blank">sitio oficial</a> y vamos a copiar el enlace de descarga para después descargarlo con <em>wget</em>.</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk41.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1153" title="syslog31" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk41.png" alt="" width="454" height="305" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk42.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1154" title="syslog32" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk42.png" alt="" width="469" height="363" /></a></p>
<p style="text-align: left;">Una vez copiado el enlace de descarga, nos ubicamos en el directorio /usr/local/src para descargarlo, ejecutando los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /usr/local/src</strong></p>
<p style="text-align: left;"><strong>wget</strong> <em>&lt;dirección_de_enlace&gt;</em></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk43.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1155" title="syslog33" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk43.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Una vez haya finalizado la descarga nos ubicamos en el directorio /tmp y allí descomprimimos el paquete ejecutando los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /tmp</strong></p>
<p style="text-align: left;"><strong>tar xzvf  /usr/local/src/phplogcon-2.6.5.tar.gz</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk44.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1156" title="syslog34" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk44.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Una vez hemos descomprimido el paquete, vamos a copiar el contenido del directorio /tmp/phplogcon-2.6.5/src al directorio que crearemos en /var/www con el nombre phplogcon. Para ello ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>mkdir /var/www/phplogcon</strong></p>
<p style="text-align: left;"><strong>cp -R /tmp/phplogcon-2.6.5/src/* /var/www/phplogcon</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk46.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1158" title="syslog35" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk46.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;"><strong>Configurar phpLogCon</strong></p>
<p style="text-align: left;">Ahora vamos a crear un sitio en nuestro Apache para poder ejecutar phpLogCon, para ello ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>echo 'Alias /phplogcon "/var/www/phplogcon"' &gt; /etc/apache2/sites-enabled/001-phplogcon</strong></p>
<p style="text-align: left;"><strong>/etc/init.d/apache2 force-reload</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk47.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1159" title="syslog36" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk47.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">Para poder ejecutar el asistente web de configuración, es necesario crear el fichero <em>config.php</em>. En el directorio <em>/tmp/phplogcon-2.6.5/contrib</em> disponemos de un script para su creación, para ello ejecutamos los siguientes comandos:</p>
<blockquote>
<p style="text-align: left;"><strong>cd /var/www/phplogcon</strong></p>
<p style="text-align: left;"><strong>chmod +x /tmp/phplogcon-2.6.5/contrib/configure.sh</strong></p>
<p style="text-align: left;"><strong>/tmp/phplogcon-2.6.5/contrib/configure.sh</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk48.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1160" title="syslog37" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk48.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">A continuación vamos a ejecutar el asistente web para finalizar la instalación, para ello mediante nuestro explorador web introducimos la dirección <strong>http://</strong><em>&lt;IP_servidor&gt;</em><strong>/phplogcon</strong>. Para comenzar la instalación hacemos clic con el ratón en la palabra <em>here</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk55.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1174" title="syslog38" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk55.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: left;">Para continuar y hacer un test de los requisitos previos hacemos clic con el ratón en el botón <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk56.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1175" title="syslog39" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk56.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: left;">En el siguiente paso hace un test de permisos sobre el fichero <em>config.php</em>, para continuar hacemos clic con el ratón en el botón <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk57.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1176" title="syslog40" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk57.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: left;">En el siguiente apartado nos permite configurar algunos parámetros básicos, como el número de mensajes por página, el límite de caracteres a mostrar en un mensaje, mostrar la descripción en una ventana emergente, etc. Una de las opciones es crear una base de datos para usuario, de este modo limitamos el acceso a nuestro visor web. En nuestro caso no vamos a marcar dicha opción, si alguien desea hacerlo puede usar la misma base de datos rsyslog y el usuario que creamos anteriormente. Dejamos como aparece todo de forma predeterminada y hacemos clic con el ratón en el botón <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk58.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1177" title="syslog41" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk58.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: left;">A continuación vamos a configurar cual es nuestra fuente syslog, en nuestro caso un servidor MySQL, por lo que tenemos que elegir en el apartado Source Type la opción MySQL Native. Le asignaremos a dicha fuente el nombre e2h PiPo e introducimos los datos de la base de datos, como el nombre, usuario y contraseña. Dejamos también la opción <em>Enable Row Counting</em>, ya que en bases de datos con gran tamaño se ve un importante descenso de rendimiento. Es muy importante que el nombre de la tabla esté escrita exactamente como aparece, con mayúsculas y minúsculas, ya que es sensible a los caracteres, la tabla es <em>SystemEvents</em>. Una vez introducidos todos los datos hacemos clic en el botón <em>Next</em>.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk59.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1178" title="syslog42" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk59.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: left;">Para finalizar hacemos clic con el ratón en el botón <em>Finish</em> y ya tendremos nuestro servidor totalmente instalado y en producción.</p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk60.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1179" title="syslog43" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk60.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk61.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1180" title="syslog44" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk61.png" alt="" width="503" height="343" /></a></p>
<p style="text-align: left;">Por último y para dejar seguro nuestro phpLogCon, tenemos que dejar los permisos del fichero config.php con los mínimos posibles para el funcionamiento. Para ello ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>chmod 644 /var/www/phplogcon/config.php</strong></p>
</blockquote>
<p style="text-align: center;"><a href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk62.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1181" title="syslog45" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk62.png" alt="" width="517" height="325" /></a></p>
<p style="text-align: left;">También sería importante que el fichero rsyslog.conf sólo pudiera ser leído por el usuario root, ya que aparece la contraseña de conexión a MySQL, para ello ejecutamos el siguiente comando:</p>
<blockquote>
<p style="text-align: left;"><strong>chmod 600 /etc/rsyslog.conf</strong></p>
</blockquote>
<p style="text-align: center;"><a style="text-decoration: none;" href="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk63.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-1182" title="syslog46" src="http://blog.e2h.net/wp-content/uploads/2010/01/vdisk63.png" alt="" width="517" height="325" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.e2h.net/2010/01/03/instalando-un-servidor-de-logs-rsyslog-phplogcon-mysql/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
	</channel>
</rss>

