Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 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-
syslog-ng/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-syslog-ng/reloadcache.log
*/5 * * * * root php /var/www/php-syslog-ng/scripts/SqueezeDB-v2.3.php >>
/var/log/php-syslog-ng/squeezedb.log
8) Verificar que ya existen records en la base de datos

You might also like