User Tools

Site Tools


linux:analisislogs

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
linux:analisislogs [2009/04/11 01:24] rlunarolinux:analisislogs [2009/04/11 20:47] rlunaro
Line 5: Line 5:
 He hecho un [[ProgramaAnalizadorDeLogs|programa awk]] que transforma los logs de apache en csv, legible por Excel o fácilmente importable en mysql.  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.txt · Last modified: 2022/12/02 22:02 by 127.0.0.1