Articles of apache 2.2日志logging

如何使用Apache服务器获取传入和传出stream量等指标?

假设一个由集线器A,B,C,D …和X组成的networking,我正在寻找方法来显示用户如何使用networking,如传入,传出和其他指标。 在Apache日志中,如果有些东西不起作用,我可以看到一些错误,但是对于这样的系统一般来说,我没有现实的情况,即系统是如何工作的。 我正在寻找一些stream量分析,我想获得纯数据来创build一些图。 然后用一些指标来分析图表,我甚至不知道正确的指标,也许是一些分散度量。 我的目标是创造一种判断质量的客观方式。

提取在某个时间点所有请求的工具?

我们使用以下日志文​​件格式来使用Apache: %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D 现在我们要检查在给定的时间点Apache服务的请求。 有什么工具可以使用Apache日志文件中保存的时间戳和持续时间吗?

Apache具有多个域,单个IP,VirtualHost捕捉错误的stream量

我有一个Apache Web服务器上提供的SOAP Web服务。 有6个不同的客户端(IP)请求数据,其中3个是错误的域名。 我试图find一种方法来logging请求来自哪个域名。 细节: ServerA是主要的 ServerB是备份 domain1.com – Web服务所在的域 domain2.com – ServerB上的服务器分离内容的单独域 ServerA是独立的,现在有来自domain1.com的自己的IP和DNS。 这适用于每个人。 ServerB是Web服务的备份,但已经托pipe了domain2.com。 我添加到Apache的configuration文件,如: <VirtualHost *:443> ServerName domain2.com DocumentRoot /var/www/html/ CustomLog logs/access_log_domain2443 common ErrorLog logs/ssl_error_log_domain2443 LogLevel debug SSLEngine on … etc SSL directives … </VirtualHost> 我有这两个80和443的域1和域2与域1是第二。 问题是,当我们将Domain1的DNS从ServerA切换到ServerB时,6个客户端中有3个出现在debugging日志中,而不是domain2.com,而不是domain1.com,因为domain2.com是第一个apacheconfiguration文件,并捕获所有不匹配其他虚拟主机的请求,即domain1.com。 我不知道他们是否打了www.domain1.com,domain1.com(虽然我添加了两个条目)或使用外部IP地址或其他东西。 有没有办法看到他们打哪个URL不仅是页面请求或其他方式来看看为什么第一个域名捕获stream量的第二个列出的域名? 与此同时,我已经把domain1.com放在apacheconfiguration中比domain2.com更高。 现在,它捕捉到所有客户端和工作的请求,但是我不知道它在捕捉什么,并希望将domain2.com作为domain1.com的正确条目重新进行第一次login,因为它们正在触发它。 感谢您的帮助! 安德鲁

Apache日志只是“plesklog”

我刚刚发现,我的Apache 2.2.8只是在几个星期后login了他的access_logstringplesklog 。 通常看起来像这样 www.xxx.yyy.zzz – – [19/Jul/2013:04:37:32 +0600] "GET /infos.html HTTP/1.1" 200 12371 "http://www.yahoo.com/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0" 目前看起来像这样: plesklog plesklog plesklog plesklog plesklog […] 我的apache2.conf如下所示: […] LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %T %{mod_php_memory_usage}n" combined LogFormat "%h %l %u %t \"%r\" %>s %b %T %{mod_php_memory_usage}n" […]

Apache日志logging和范围请求

如果一个Apache服务器收到一个请求头中有多个范围的HTTP请求,在访问日志中,是否每个请求范围logging一个条目,或者只有一个条目正常? 我问的原因是因为我们已经看到来自某些用户代理的大量日志条目,这与此处描述的问题类似 – Apache – 禁用范围请求 – 缺点? 我不确定的是,用户代理是否真正发送像日志那样的000s请求 – 在这种情况下,我们需要在Apache之前进行某种networking洪水控制 – 或者大量日志是否具有误导性而实际上只有一个真正的HTTP请求,在这种情况下,上面链接中的解决scheme就足够了。 我无法在Apache文档中find任何有关这方面的信息,或者通过Googlesearch。

Apache远程日志logging

我正在研究将Apache access&error_logslogging到一个中央存储库中的可能性,而不是每个服务器都有自己的日志文件。 有没有人有任何想法或最佳做法如何做到这一点? 任何人都可以把我推向正确的方向? 史蒂夫

Apache2日志文件的dynamic自定义文件名

我想申请基于date的自定义文件名为apache2日志文件 ,我想用于clickheat 。 在这个例子中写道: CustomLog "clickheat.%Y-%m-%d-%H" "%r" env=clickheat 但是对我来说,它会创build一个名称为clickheat.%Y-%m-%d-%H的文件clickheat.%Y-%m-%d-%Hvariables不被replace。 我没有在apache2文档中find我应该启用或设置哪个参数。

将访问日志分离到Apache中的文件夹

有没有办法让Apache为单个文件夹创build访问日志? 这个文件夹中的文件将被经常访问,我宁愿避免使用任何types的脚本来生成日志。 一个例子是这样的: /folder /folder/often_access.txt /folder/often_access.exe 理想情况下,我希望Apache保留这些文件的访问日志,例如: /folder/log/often_access.May2012.log 如果可能的话,我可以创build一个脚本来按需读取日志。 我不能使用子域名,因为这些文件必须通过HTTPS,我们还没有一个wildcart证书。 有任何想法吗? 更新:我预计这些文件中的一些将每秒钟访问10-20次以上。 这是一个更新通知。 其中一个文件是一个巨大的二进制文件,另一个文件包含最新版本。

access.log awk命令查看每个虚拟主机的带宽

我的访问日志列出了多个域。 我可以使用什么awk命令分别查看每个域的带宽? 指定date范围也不错。

在php error_log中包含页面url

我正在处理所有的PHP错误。 我刚刚设置好,所有的错误都logging到一个日志中,所以我可以查看它们。 问题是,我不能真正看到有人尝试访问的页面给了他们一个错误。 当然,我可以看到错误产生的文件,但是这些文件通常包含在其他页面上,所以我不能真正看到这个错误显示时一个人想要查看的URL,所以我不能重现问题。 有什么build议么? 是否可以包含实际的网页url?