linux:analisislogs
Differences
This shows you the differences between two versions of the page.
| Previous revision | |||
| — | linux:analisislogs [2022/12/02 21: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 > | ||
| + | </ | ||
| + | |||
| + | Transformamos el fichero " | ||
| + | |||
| + | **Instrucciones para cargarlo en mysql** | ||
| + | |||
| + | < | ||
| + | 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)); | ||
| + | |||
| + | </ | ||
| + | |||
| + | Y luego lo importamos con el comando mysqlimport: | ||
| + | |||
| + | <code bash> | ||
| + | mysqlimport --fields-terminated-by=";" | ||
| + | </ | ||
| + | |||
| + | **Nota:** es importante que el fichero y la tabla de destino se llamen igual. En este caso hemos tenido que renombrar el fichero a " | ||
| + | |||
| + | |||
| + | |||
