manual – como instalar syslog-ng en debian y ubuntu

Upload: daniel-cervera-manzanera

Post on 31-Oct-2015

490 views

Category:

Documents


3 download

TRANSCRIPT

Manual Como Instalar Syslog-Ng en Debian y UbuntuAhora bien esto es lo que vamos a instalar.LAMP (Linux, Apache, MySQL e PHP)Syslog-ngPHP-Syslog-ngSi no esta en los repos que tenemos usamos los oficiales.deb http://ftp.br.debian.org/debian lenny main contrib non-freeAhora instalaremos LAMP:Como root ejecutamos en debian ( en centos ya saben como es )apt-get install apache2 mysql-server php5 php5-mysqlNos pedira unas cuantas cosas durante la instalacin, mas que nada son las contraseas para acceder, pero no es nada del otro mundo, y si tienen duda de como isntalar apache y esas cosas que pide o para mayor configuracin, en el blog hay 2 o 3 tutos sobre optimizar apache, instalar apache, mysql y php explicados de forma mas detallada.

Ahora instalaremos Syslog-NG:apt-get install syslog-ngAhora necesitamos descargar php-syslogAqu esta la pgina del proyecto, para que lo puedan descargar.http://sourceforge.net/projects/php-syslog-ng/files/Nos bajamos la versin 2.8.Y cuando este descargada, procedemos a descomprimir entar -zxvf phpsyslogng-2.8.tar.gz -C /var/wwwY ahora vamos a mover el paquete.Primero nos hubicamos en la carpeta que hemos descomprimido y luego movemos.cd /var/wwwmv phpsyslogng-2.8 phpsyslogO todo de una vezcd /var/www && mv phpsyslogng-2.8 phpsyslog

Ahora vamos a configurar SQLEs muy sencillo necesitamos editar el archivodbsetup.sqlusamos nuestro editor de siempre yo usare gedit a veces uso nano depende si no tengo entorno grfico via remota uso nano y si no uso gedit.As que vamos como rootgedit dbsetup.sqlAhora buscamos estas lineas en el fichero:# create usersINSERT INTO user (Host, User, Password) VALUES (localhost,'sysloguser, password(PW_HERE));INSERT INTO db (Host, Db, User) VALUES (localhost,'syslog,'sysloguser);INSERT INTO user (Host, User, Password) VALUES (localhost,'syslogfeeder, password(PW_HERE));INSERT INTO db (Host, Db, User) VALUES (localhost,'syslog,'syslogfeeder);INSERT INTO user (Host, User, Password) VALUES (localhost,'syslogadmin,password(PW_HERE));INSERT INTO db (Host, Db, User) VALUES (localhost,'syslog,'syslogadmin);COMMIT;FLUSH PRIVILEGES;Editamos la parte que dicePW_HEREy es obvio la quitamos y ponemos una contrasea.Ahora guardamos y cerramos el fichero y seguido de eso ejecutamos en la consola.mysql -u root -p < dbsetup.sqlPondremos la contrasea de root de mysql y ahora editamosyslog2mysql.shgedit syslog2mysql.shEn el fichero buscamos esta linea:mysql -u syslogfeeder password=PW_HERE syslog < /var/log/mysql.pipe >/dev/nullY cambiamos lo mas importante donde dice PW_HEREmysql -u syslogfeeder password=CONTRASEA_SKAMASLEsyslog < /var/log/mysql.pipe >/dev/nullY eso es todo podemos guardar el fichero y listo ejecutamos !./syslog2mysql.sh

Ahora si seguimos con la configuracin de apache.Tenemos que editar el fichero de configuracin de apache y mas que editar agregar una linea.Vamos a/etc/apache2/apache2.confgedit /etc/apache2/apache2.confAgregamos al final del mismoAddType application/x-httpd-php .html .phpAhora bien tenemos que configurar el PHP-SYSLOG-NG, aunque es mas que nada poner la contrasea por que si intetamos acceder sin el password obtendremos este errorA database connection problem was encountered.Please check config/config.php to make sure everything is correct and make sure the MySQL server is up and running.

Traducido por google:El problema de conexin de base de datos ha sido encontrado.Por favor, compruebe config / config.php para asegurarse de que todo es correcto y asegrese de que el servidor MySQL est en funcionamiento.Ahora vamos hasta el archivo/var/www/phpsyslog/config/config.phpO editamos directamentegedit /var/www/phpsyslog/config/config.phpY nueva mente donde dicePW_HEREponemos la contraseaPara que todo marche bien reiniciamos apache.# /etc/init.d/apache2 restartAhora vamos al directorio/var/www/phpsyslogng-2.8/scriptsY configuramos para syslog-ng pueda escribir datos en mysql.Ejecutamos como rootcd /var/www/phpsyslogng-2.8/scriptscat syslog.conf >> /etc/syslog-ng/syslog-ng.confAhora abrimos el archivo/etc/default/syslog-nggedit /etc/default/syslog-ngY descomentamos esta linea ( le quitamos la almohadilla )CONSOLE_LOG_LEVEL=1Ahora vamos a/etc /syslog-ng/syslog-ng.confpara modificar unas cuantas lineas.gedit /etc/syslog-ng/syslog-ng.confBuscamos esta linea#use_dns(no);La descomentamos y le ponemos que si, quedara as:use_dns(yes);Y abajo de esta misma linea le agregamos esta otradns_cache(yes);Y eso es todo vamos al local host o donde sea ( ip o host ) y accedemoslocalhost/phpsyslogLogin: adminPass: adminSi entramos y nos tira un error como este:Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near at line 1Volvemos a empezarNa es broma, basta con editar/var/www/phpsyslog/config/config.phpBuscamos la lineadefine(USE_CACHE, TRUE);Y le ponemos false, quedando as:define(USE_CACHE, FALSE);Y eso es todo !