User Tools

Site Tools


linux:analisislogs

Differences

This shows you the differences between two versions of the page.


Previous revision
linux:analisislogs [2022/12/02 22:02] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Analizar logs ======
 +
 +Como pasar los logs de apache a una base de datos para su análisis. 
 +
 +He hecho un [[ProgramaAnalizadorDeLogs|programa awk]] que transforma los logs de apache en csv, legible por Excel o fácilmente importable en mysql. 
 +
 +Si lo ejecuamos así: 
 +
 +<code bash>
 +awk -f parser.awk access_log >access.csv
 +</code>
 +
 +Transformamos el fichero "access_log" en el fichero "access.csv" que es perfectamente legible en una hoja excel o en mysql. 
 +
 +**Instrucciones para cargarlo en mysql**
 +
 +<code>
 +mysql> create table logs
 +       (ip varchar(15),
 +        user varchar(10),
 +        pass varchar(10),
 +        date_raw varchar(50),
 +        date varchar(30),
 +        time varchar(30),
 +        timezone varchar(10),
 +        request varchar(250),
 +        code1 tinyint,
 +        code2 smallint,
 +        referer varchar(500),
 +        agent varchar(500));
 +
 +</code>
 +
 +Y luego lo importamos con el comando mysqlimport: 
 +
 +<code bash> 
 +mysqlimport --fields-terminated-by=";" --fields-enclosed-by="\""  --local=true --low-priority --user=rluna --password --verbose test logs
 +</code>
 +
 +**Nota:** es importante que el fichero y la tabla de destino se llamen igual. En este caso hemos tenido que renombrar el fichero a "logs"
 +
 +
 +