Está en la página 1de 2

Instalacin de php-syslog-ng en Ubuntu

1) Asegurarse de que los requisitos estn instalados: apt-get install syslog-ng apt-get install mysql apt-get install php5 php5-cli php5-gd php5-mysql apt-get install apache2 apt-get install msttcorefonts 2) Modificar los siguientes parmetros de php:

# vi /etc/php5/apache2/php.ini max_execution_time = 300


memory_limit = 128M

3) Instalar el paquete: #cd /var/www/ #wget http://php-syslog-ng.googlecode.com/files/php-syslog-ng-2.9.8f.tgz #tar xzvf php-syslog-ng-2.9.8f.tgz #mkdir -p /var/log/php-syslog-ng 4) Ir a la interfaz web del programa y seguir los pasos de la configuracin inicial: 1. http://localhost/php-syslog-ng/html/ 2. <preguntar al instructor la clave de root para MySQL> 5) Modificar la configuracin de syslog-ng para que reenve los logs a la base de datos 1. Ojo: Si durante los pasos de la instalacin se modificaron las credenciales de la base de datos, cambiar -usyslogadmin y -psyslogadmin. 2. En el archivo /etc/syslog-ng/syslog-ng.conf:
############################################################################ # php-syslog-ng ############################################################################ destination d_mysql { program("/usr/bin/mysql -usyslogadmin -psyslogadmin syslog" template("INSERT INTO logs (host, facility, priority, level, tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$PROGRAM', '$MSG' );\n") template-escape(yes)); }; log { source(s_all); destination(d_mysql);

6) Agregar configuracin de logrotate para los archivos de log del programa:

En /etc/logrotate.d/php-syslog-ng:

# Php-Syslog-ng logrotate /var/log/php-syslog-ng/*.log { missingok compress rotate 5 daily postrotate /etc/init.d/syslog-ng reload > /dev/null 2>&1 || true endscript } 7) Agregar trabajos en CRON: 1. En /etc/cron.d/php-syslog-ng:
# PHP-Syslog-NG @daily root php /var/www/php-syslog-ng/scripts/logrotate.php >> /var/log/php-syslogng/logrotate.log @daily root find /var/www/php-syslog-ng/html/jpcache/ -atime 1 -exec rm -f '{}' ';' */5 * * * * root php /var/www/php-syslog-ng/scripts/reloadcache.php >> /var/log/php-syslogng/reloadcache.log */5 * * * * root php /var/www/php-syslog-ng/scripts/SqueezeDB-v2.3.php >> /var/log/phpsyslog-ng/squeezedb.log

8) Verificar que ya existen records en la base de datos

También podría gustarte