首页
学习
活动
专区
圈层
工具
发布

apache日志分析简介

对apache的日志分析做下简单的介绍,主要参考apache官网的Log Files,手册参照 http://httpd.apache.org/docs/2.2/logs.html 一.日志分析 如果...apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log 1.access_log access_log为访问日志,记录所有对apache...,同时也写了定时器将一周前的日志文件全部清除,这样可以显得更清晰,既可以分离每一天的日志又可以清除一定时间以前的日志通过制,LogFormat定义日志的记录格式 LogFormat "%h %l %u...服务器的客户端ip,默认的情况下,第一项信息只是远程主机的ip地址,但我们如果需要apache查出主机的名字,可以将 HostnameLookups设置为on,但这种做法是不推荐使用,因为它大大的减缓了服务器...,例如客户端访问一个不存在或路径错误的文件,就会给出404的提示错误 二.实用的日志分析脚本 了解日志的各种定义后,这里分享一下从网上淘来的一些对日志分析的脚本 1.查看apache的进程数 ps

1.9K40

Apache日志中的处理时间

Apache的日志有很多可以自己定义的项目,其中一个 %T 能够显示出服务器处理请求所用的时间。我就是对这个的定义发生了疑问,所以做了一些考证。...在Apache2的中文手册中,是这样定义 %T 这个变量的。 %T   处理完请求所花时间,以秒为单位。...由此可见,这个时间表示的是服务器处理这个请求的总时间。 而不是Apache服务器解析PHP脚本,并且输出脚本的时间。...我在服务器上做了一次测试,代码中嵌入了一个执行时间的检查判断,同时监视日志文件中产生的时间。...结果为:页面监测脚本执行时间为10009206毫秒,而日志中记录的是10009838,两者时间并不一样,日志中记录的时间稍微长一些,包含了DNS查询等一系列的过程。

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    处理Apache日志的Bash脚本

    下面就是我的日志分析脚本,虽然它还不是通用的,但是我相信里面用到的命令,足以满足一般的日志分析需求,同时也是很好的学习Bash的实例。如果下面的每一个命令你都知道,我觉得可以堪称熟练使用Bash了。...我的网络服务器软件是Apache,它会对每一个http请求留下记录,就像下面这一条:   203.218.148.99 - - [01/Feb/2011:00:02:09 +0800] "GET /blog...但是,如果只是简单的日志分析,我觉得Bash脚本是最合适的工具。...主要原因有两个:一是"开发快",Bash脚本是各种Linux命令的组合,只要知道这些命令怎么用,就可以写脚本,基本上不用学习新的语法,而且它不用编译,直接运行,可以边写边试,对开发非常友好。...单个日志分析就完成了。 五、月度汇总排名 经过上一步之后,1月份的31个日志文件,生成了31个对应的分析结果文件。为了汇总整个月的情况,必须把这31个结果文件合并。

    1.9K50

    Apache日志变量详解

    Apache日志格式字符串的含义 %% 百分号(Apache2.0.44或更高的版本) %a 远端IP地址 %A 本机IP地址 %B 除HTTP头以外传送的字节数 %b 以CLF格式显示的除HTTP头以外传送的字节数...%m 请求的方法 %{Foobar}n 来自另一个模块的注解Foobar的内容。 %{Foobar}o 应答头Foobar:的内容。 %p 服务器服务于该请求的标准端口。...%P 为本请求提供服务的子进程的PID。...“引导,否则返回空串) %r 请求的第一行 %s 状态。对于内部重定向的请求,这个状态指的是原始请求的状态,—%>s则指的是最后请求的状态。...%t 时间,用普通日志时间格式(标准英语格式) %{format}t 时间,用strftime(3)指定的格式表示的时间。(默认情况下按本地化格式) %T 处理完请求所花时间,以秒为单位。

    63020

    11.21 Apache访问日志

    访问日志目录概要 访问日志记录用户的每一个请求 vim /usr/local/apache2.4/conf/httpd.conf //搜索LogFormat LogFormat "%h %l %u %t.../logs/123.com-access_log 访问日志 访问日志,就是在浏览器中输入网址,每一次访问,每一次请求,都会生成一个日志 查看apache2.4的日志 [root@hf-01 ~]# ls...参数的,在加上-I只会输出状态码,并不会把内容GET下来 日志里面包含 来源的IP,时间 , 行为 ,访问的域名 , HTTP的版本1.1 ,状态码 , 大小 [root@hf-01 ~]# ls /usr...上面输出的日志太过简单,不是我们所需要的日志格式,日志其实可以自定义格式的 打开主配置文件 默认使用的是common %h,来源IP %l,用户 %u,用户名和密码 %t,时间 %r,行为和网站 %>...,并在日志中打开自己的测试链接 再来查看日志文件,会看到生成了{Referer}i [root@hf-01 ~]# tail -5 /usr/local/apache2.4/logs/111.com-access_log

    1.8K90

    linux java 日志_linux查看日志的方法

    大家好,又见面了,我是你们的朋友全栈君。 linux查看日志文件内容命令tail、cat、tac、head、echo tail -f test.log 你会看到屏幕不断有内容被打印出来....这时候中断第一个进程Ctrl-C, ————————— linux 如何显示一个文件的某几行(中间几行) 从第3000行开始,显示1000行。...‘5,10p’ filename 这样你就可以只查看文件的第5行到第10行。...—————————————— 在Linux中echo命令用来在标准输出上显示一段字符,比如: echo “the echo command test!”...用echo命令输出加引号的字符串时,将字符串原样输出; 用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

    18.3K20

    Apache用户认证,域名跳转,Apache访问日志

    ~]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite 在此检查Apache是否加载了虚拟主机配置中调用的rewrite模块,如果没有加载,需要编辑...11.21 Apache访问日志: 日志文件所在位置: access_log 表示访问日志     error_log 表示错误日志 [root@aminglinux ~]# ls /usr/local...error_log 自定义日志格式 系统自带日志格式: vim /usr/local/apache2.4/conf/httpd.con LogFormat "%h %l %u %t \"%r\...(即:提供当前IP的网站) 配置日志格式 编辑虚拟主机配置文件“httpd-vhosts.conf”: [root@aminglinux ~]# vim /usr/local/apache2.4/conf...local/apache2.4/bin/apachectl graceful 查看更改后的日志样式: [root@aminglinux ~]# cat /usr/local/apache2.4/logs

    4.3K50

    Apache用户认证,域名跳转,Apache访问日志

    笔记内容: 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 笔记日期:2017.10.09 11.18 Apache用户认证 ?...如果没有加载的话,需要配置一下httpd的配置文件: ? 模块加载了之后就可以进行测试了: ? 状态码显示301就表示成功: ? ? 11.21 Apache访问日志 ?...访问日志记录用户的每一个访问、请求,日志文件在/usr/local/apache2.4/logs/目录下: ?...刚刚我们做实验访问的是111.com,所以日志文件是以111.com开头的,查看日志内容: ? 这个日志是可以定义它的格式的,在apache的主配置文件里定义: ?...然后使用curl命令和浏览器进行访问一下,然后再查看一下日志文件会发现最新的两行内容格式不一样了: ?

    11.8K20

    Apache优化——日志管理 原

    本行命令的含义是:不记录关于变量img的请求日志。 说明: 将所有访问图片的请求定义为变量img,在访问记录(日志)中将其排除即可。...---- 扩展: apache日志记录客户端请求的域名   正常情况下,根本就没有必要记录这一项,毕竟咱们大都根据虚拟主机来设置相应的访问日志,但也有个别的情况,比如 ServerName *.abc.com...而apache的LogFormat 中正好有一项值满足了这个需求。即 %V  这里是大写的V ,小写的v 记录的是咱们在虚拟主机中设置的ServerName ,这个的确是没有必要记录的。...apache只记录指定URI的日志 需求: 把类似请求 www.aaa.com/aaa/... 这样的请求才记录日志。  ...说明: rotatelogs是Apache切割日志的工具;-l表示使用系统(CST=Chinese time)时间,如果加-l选项,将以默认的(UTC)时间为准;日志文件名“%Y%m%d”表示年月日;

    86530
    领券