Empezamos descargado el software necesario:
# yum install httpd php-mysql php-gd rsyslog-mysql mysql-serverArrancamos lo instalado, con la configuración por defecto nos vale para este manual:
service mysqld startQue arranquen por defecto:
service httpd start
# chkconfig mysqld onPremaramos la base de datos, asignando una contraseña al usuario root de mysql:
# chkconfig httpd on
# mysql
mysql> set password for root@localhost =password('123456')Crear la base de datos y las tablas
# mysql -u root -p123456 < /usr/share/doc/rsyslog-mysql-4.6.2/createDB.sqlLa parte de base de datos ya la tenemos, ahora vamos a configurar el rsyslog
# vi /etc/rsyslog.conf
$ModLoad imuxsock.soEditamos el fichero:
$ModLoad imklog.so
$ModLoad immark.so
$ModLoad ommysql.so
# Provides UDP syslog reception
$ModLoad imudp.so
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp.so
$InputTCPServerRun 514
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg *
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
$template dbFormat,"insert into SystemEvents (Message, Facility,FromHost, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values ('%msg%', %syslogfacility%, '%HOSTNAME%',%syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', %iut%, '%syslogtag%')",sql
*.* :ommysql:localhost,Syslog,root,123456;dbFormat
# vi /etc/sysconfig/rsyslogY lo dejamos con esta linea unicamente
SYSLOGD_OPTIONS="-c4"Ahora reiniciamos el rsyslog para que coja los cambios
# service rsyslog restartVamos a descargar LogAnalyzer en el directorio de apache:
# cd /var/www/htmlAhora podemos seguir el install o copiar el pastebin en un archivo llamado config.php que lo pondremos en:
# wget http://download.adiscon.com/loganalyzer/loganalyzer-3.4.4.tar.gz
# tar -xvf loganalyzer-3.4.4.tar.gz
# mv loganalyzer-3.4.4 loganalyzer
/var/www/html/loganalyzer/config.phpSimplemente tendreis que cambiar las 2 contraseñas por las vuestras y listo.
Si por el contrario seguis el proceso de instalación tradicional
Creamos el fichero config.php y le damos permisos de escritura
# touch /var/www/html/loganalyzer/config.phpEntramos en nuestro navegador en la siguinte url:
# chmod go+rw /var/www/html/loganalyzer/config.php
http://hostname/loganalyzer/install.phpVoy pegando las capturas:
Le quitamos los permisos de escritura
# chmod go-w /var/www/html/loganalyzer/config.phpAhora entráis en la url:
http://hostname/loganalyzer/Y aquí pego el resultado final:
Nota: Los logs se guardarán en la base de datos MySQL
Excelente amigo, y ahora como hago pa configurar los hosts remotos que enviarán los logs???
ResponderEliminarSimplemente en el cliente, añadir lo siguiente en /etc/rsyslog.conf:
Eliminar*.* @Hostname del servidor de logs