当您拥有一个为其他人托管网站的服务器时,您是否好奇如何跟踪每个帐户的传输使用情况?
(Debian/Ubuntu)
答案1
使用工具从您的网络服务器日志生成统计信息。
一个好的例子是统计. 它可以测量每个网站的带宽使用情况。
答案2
除了使用 AWstats 之类的软件包外,如果您想自己获取信息,那么唯一的希望就是 nrgyz 所说的 Web 服务器日志(特别是所谓的“访问日志”)。您可以从这些日志中了解谁访问了哪些文件,然后根据目录或其他机制以及您感兴趣的日期范围筛选出特定的用户,并创建一个哈希/映射结构或某种东西来计算每个文件被访问的次数,然后根据文件大小进行计算。
AWstats 效果很好,我为很多客户使用它。还有薄荷和 Webalizer(可能还有十亿以上的新鲜肉)
答案3
如果你有能力为某个账户在其自己的 IP 地址下配置所有服务,那么你可以使用iptables 中的 ip 记帐. 为每个 IP 设置不同的链,然后使用从 cron 运行的脚本将结果存储到 rrd(如 cacti)或 SQL 数据库中。
这种方法的好处是您可以获得该客户的所有流量,包括 Web、scp、电子邮件、ftp、DDOS 攻击等。