User Tools

Site Tools


linux:analisislogs

Differences

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

Link to this comparison view

Next revision
Previous revision
linux:analisislogs [2009/04/10 00:05] – creado rlunarolinux:analisislogs [2022/12/02 22:02] (current) – external edit 127.0.0.1
Line 2: Line 2:
  
 Como pasar los logs de apache a una base de datos para su análisis.  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> <code>
 mysql> create table logs mysql> create table logs
-    -> (ip varchar(15), +       (ip varchar(15), 
-    ->  user varchar(10), +        user varchar(10), 
-    ->  pass varchar(10), +        pass varchar(10), 
-    ->  date varchar(50), +        date_raw varchar(50), 
-    ->  peticion varchar(250), +        date varchar(30), 
-    ->  code tinyint, +        time varchar(30), 
-    ->  code2 smallint, +        timezone varchar(10), 
-    ->  ein varchar(50), +        request varchar(250), 
-    ->  agent varchar(500)); +        code1 tinyint, 
-Query OK, 0 rows affected (0.16 sec)+        code2 smallint, 
 +        referer varchar(500), 
 +        agent varchar(500));
  
-mysqlload data low_priority infile "/home/rluna/access.log" into table logs fields terminated by ' ' optionally enclosed by '"';+</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> </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"
 +
 +
  
  
linux/analisislogs.1239314701.txt.gz · Last modified: 2022/12/02 22:02 (external edit)