Sie sind auf Seite 1von 5

Manual Como Instalar Syslog-Ng en Debian y Ubuntu

Ahora bien esto es lo que vamos a instalar. LAMP (Linux, Apache, MySQL e PHP) Syslog-ng PHP-Syslog-ng Si no esta en los repos que tenemos usamos los oficiales. deb http://ftp.br.debian.org/debian lenny main contrib non-free Ahora instalaremos LAMP: Como root ejecutamos en debian ( en centos ya saben como es ) apt-get install apache2 mysql-server php5 php5-mysql Nos 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-ng Ahora necesitamos descargar php-syslog Aqu 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 en tar -zxvf phpsyslogng-2.8.tar.gz -C /var/www Y ahora vamos a mover el paquete. Primero nos hubicamos en la carpeta que hemos descomprimido y luego movemos. cd /var/www mv phpsyslogng-2.8 phpsyslog O todo de una vez cd /var/www && mv phpsyslogng-2.8 phpsyslog

Ahora vamos a configurar SQL Es muy sencillo necesitamos editar el archivo dbsetup.sql usamos 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 root gedit dbsetup.sql Ahora buscamos estas lineas en el fichero: # create users INSERT 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 dice PW_HERE y 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.sql Pondremos la contrasea de root de mysql y ahora editamos yslog2mysql.sh gedit syslog2mysql.sh En el fichero buscamos esta linea: mysql -u syslogfeeder password=PW_HERE syslog < /var/log/mysql.pipe >/dev/null Y cambiamos lo mas importante donde dice PW_HERE mysql -u syslogfeeder password=CONTRASEA_SKAMASLE syslog < /var/log/mysql.pipe >/dev/null Y 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.conf gedit /etc/apache2/apache2.conf Agregamos al final del mismo AddType application/x-httpd-php .html .php Ahora 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 error A 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.php O editamos directamente gedit /var/www/phpsyslog/config/config.php Y nueva mente donde dice PW_HERE ponemos la contrasea Para que todo marche bien reiniciamos apache. # /etc/init.d/apache2 restart Ahora vamos al directorio /var/www/phpsyslogng-2.8/scripts Y configuramos para syslog-ng pueda escribir datos en mysql. Ejecutamos como root cd /var/www/phpsyslogng-2.8/scripts

cat syslog.conf >> /etc/syslog-ng/syslog-ng.conf Ahora abrimos el archivo /etc/default/syslog-ng gedit /etc/default/syslog-ng Y descomentamos esta linea ( le quitamos la almohadilla ) CONSOLE_LOG_LEVEL=1 Ahora vamos a /etc /syslog-ng/syslog-ng.conf para modificar unas cuantas lineas. gedit /etc/syslog-ng/syslog-ng.conf Buscamos 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 otra dns_cache(yes); Y eso es todo vamos al local host o donde sea ( ip o host ) y accedemos localhost/phpsyslog Login: admin Pass: admin Si 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 1 Volvemos a empezar Na es broma, basta con editar /var/www/phpsyslog/config/config.php Buscamos la linea define(USE_CACHE, TRUE); Y le ponemos false, quedando as:

define(USE_CACHE, FALSE); Y eso es todo !

Das könnte Ihnen auch gefallen