我只是想知道在编辑 fstab 和 mtab 后是否需要重新启动我的服务器。由于 awstats 报告的问题,我手动更改了此文件中的某些内容。
我使用ISPConfig 3本教程的帮助howtoforge。但是由于移除/删除了某些帐户,fstab 和 mtab 的配置混乱了。
我也在 howtoforge 论坛上问过这个问题,但直到现在还没有人回答。如果您想阅读我的问题,请访问这里。
我非常努力地解决了这个问题,但没有运气。
更新:
这是我的 fstab 发生的情况:
在值之前(我省略了另一个):
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none bind,nobootwait 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none bind,nobootwait 0 0
Run Code Online (Sandbox Code Playgroud)
所以我把它改成了正确的路径:
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none bind,nobootwait 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none bind,nobootwait 0 0
Run Code Online (Sandbox Code Playgroud)
我还发现 mtab 具有与上述相同的值,这就是我手动编辑它的原因。
从:
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none rw,bind 0 0
Run Code Online (Sandbox Code Playgroud)
到:
/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none rw,bind 0 0
Run Code Online (Sandbox Code Playgroud)
我编辑了这些值,因为 …
我对 awstats 还很陌生,并且已经在我的 apache 网络服务器上配置了 Awstats 来分析 nginx 访问日志(nginx 网络服务器用于我的 django 应用程序),我可以从中获取统计信息,LogFile=/var/log/nginx/access.log
但是如何分析多个 gzip 格式的日志。比如access.log.1.gz...access.log.40.gz。我有很多日志要分析。
似乎所有使用/调度 awstats 的建议都是通过 crontab 进行的,例如:(
0 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=mysite -update >/dev/null
每小时运行一次 awstats)。
但是,如果我检查crontab -l
,它会说 crontab 对我的用户来说是空的。
但是,当我检查 时/etc/cron.hourly
,我得到了一个 awstats 文件,其中包含以下内容:
#!/bin/bash
exec /usr/share/awstats/tools/awstats_updateall.pl now -configdir="/etc/awstats" -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl" >/dev/null
exit 0
Run Code Online (Sandbox Code Playgroud)
只是让你知道,我的 awstats 更新得很好,它创建了报告,一切都很好。
运行 crontab 命令是否会在指定的 cron 文件夹中创建一个条目?(即 cron.hourly 或 cron.daily 等)?还是他们没有关系?如果它们相关,为什么我的用户没有 crontab 条目?
我是 apache 的新手,我正在尝试在我的 ubuntu 12.04 服务器上设置 AWStats。我遵循了 Ubuntu docs 上的指南。
我根据说明进行了设置,awstats 能够成功地从 apache 日志生成初始统计信息。我将 awstats 的链接放在默认的虚拟主机文件中。但是,当我尝试运行时http://server-ip-address:8080/awstats/awstats.pl
,我得到:
Error: SiteDomain parameter not defined in your config/domain file. You must edit it for using this version of AWStats.
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Run Code Online (Sandbox Code Playgroud)
这是我的/etc/apache2/sites-available/default
文件:
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /home/saad/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/saad/www/>
Options Indexes FollowSymLinks …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用 AWStats 分析服务器的 apache 日志,该服务器将链接等从 iOS 应用程序重定向到应用程序商店(因此我们可以跟踪点击率)。但是,在 AWStats 中,所有这些流量都归入操作系统类别中的“Mac OS X”。这显然对我们没有多大帮助。我们真正想要的不仅是检测 iPhone、iPod Touch 和 iPad,还有 iOS 版本号、硬件代际差异等。
我不认为可以通过 http 日志轻松检索代际差异(例如 iPhone 3G 与 iPhone 4),但我知道 iOS 版本在用户代理字符串中是正确的。
不过,我试图让 AWStats 识别 iOS 的尝试都没有奏效。我将应该在 Mac OS X 上执行此操作的行移到了 Mac OS X 之上,但无济于事。有没有人设法做到这一点,在 AWStats 或其他方式?如果需要的话,我会很好地转移到不同的系统。
作为记录,浏览器检测工作正常,它可以轻松区分mozilla,safari,iPhone safari和iPad safari。
我管理了多个 IIS 6 Web 服务器,并且我打开了日志中的耗时字段。我使用 AWStats 从日志数据生成各种报告。我的一位开发人员最近要求我提供基于 Time-Taken 数据的报告。她专门查找按平均花费时间以及最短和最长花费时间排序的前 20 页。
我想我可以通过在我的 AWStats 配置文件中创建一个 ExtraSection 来实现这一点。这可行吗?有没有人愿意分享任何配置示例?任何指针都非常感谢。
我试图找到一种方法来解析我们的 Amazon S3 访问日志以获取一些 webstats。
我一直在尝试使用 AWStats 7,但是在给定月份的第 9 天之后,由于内存不足,它无法处理更多日志。这台服务器有 4gigs 的内存
我们的 S3 日志相当大(~1gig/天),很快 CloudFront 日志可能会达到 10-20gigs/天。
是否有任何软件可以从 S3(以及很快的 cloudfront)日志生成 webstats?
我知道 s3stat.com,但我想要一些我可以自己运行的东西。
logging amazon-s3 awstats amazon-cloudfront amazon-web-services
我记得之前运行过这个命令,它用来构建所有页面,但现在我再次使用它,它只构建主页面。
(为了可读性而换行)
/usr/share/awstats/tools/awstats_buildstaticpages.pl
-update
-config=mydomain.com
-dir=/var/www/awstats/mydomain.com/
-awstatsprog=/usr/lib/cgi-bin/awstats.pl
Run Code Online (Sandbox Code Playgroud)
这是我的awstats.mydomain.com.conf
:
LogFile="/etc/nginx/logs/mydomain.com.log"
LogFormat=1
SiteDomain="mydomain.com"
DNSLookup=0
DirData="/var/lib/awstats/mydomain.com/"
HostAliases="mydomain.com"
Run Code Online (Sandbox Code Playgroud)
我得到的唯一文件是 awstats.mydomain.com.html
有谁知道是什么原因造成的?还是我错过了其他东西?
我正在使用 Debian Squeeze x86
我需要了解我网站上每个页面的平均“页面停留时间”或“页面查看持续时间”,而无需客户端脚本(例如使用onunload
事件处理程序)。
是否有任何免费的日志分析器能够做到这一点?我看了一下Webalizer、AWStats和Analog,但他们似乎没有这样的功能。最接近的是 AWStats 中的“访问持续时间”,但我想改为查看“页面查看持续时间”。
我知道如果没有客户端脚本,访客跟踪是不准确的,但我可以忍受。谷歌分析似乎提供了一个“页面停留时间”指标而没有挂钩onunload
事件(但如果我错了,请纠正我),所以我相信这是可能的。
您是否使用网络统计软件,如 Awstats、Weblizer 等...(还有其他流行的软件吗?)
或者您更喜欢使用 Google Analytics 并在每个页面中嵌入 JavaScript?
如何调整 nginx 以将请求时间写入日志,以便 awstats 可以显示每个请求所花费的时间?
另外,如何按 awstats 中的时间查看请求?
这是目前的格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
Run Code Online (Sandbox Code Playgroud)