正在学习用shell编程,正好公司需要对apache进行日分析,就试着写了一段
1、首先修改apache配置文件中log文件的格式。
LogFormat "%h,%l,%u,%t,/"%r/" %>s %b" common, 将空格分隔改成","分割,便于后面进行字段切割。
2、创建apache访问记录表。创建过程在这里就不细说啦
3、编写脚本。
awk '{printf $1","$2","$3","$5","$6"/n"}' /usr/local/apache/logs/access_log >> /tmp/apache_visit_log
mysql -uroot -pbjdb@/)/)^ /
-e "use test; /
drop index host on log; /
drop index f2 on log; /
load data infile '/tmp/apache_visit_log' into table log fields terminated by ','; /
alter table log add index host (host);/
alter table log add index f2 (f2)"
4、执行。查看mysql,是否己成功导入apache日志记录
1、首先修改apache配置文件中log文件的格式。
LogFormat "%h,%l,%u,%t,/"%r/" %>s %b" common, 将空格分隔改成","分割,便于后面进行字段切割。
2、创建apache访问记录表。创建过程在这里就不细说啦
3、编写脚本。
awk '{printf $1","$2","$3","$5","$6"/n"}' /usr/local/apache/logs/access_log >> /tmp/apache_visit_log
mysql -uroot -pbjdb@/)/)^ /
-e "use test; /
drop index host on log; /
drop index f2 on log; /
load data infile '/tmp/apache_visit_log' into table log fields terminated by ','; /
alter table log add index host (host);/
alter table log add index f2 (f2)"
4、执行。查看mysql,是否己成功导入apache日志记录