统计 RPM 存储库的下载次数

统计 RPM 存储库的下载次数

我的公司托管了一个开源 RPM 存储库,并希望开始计算每天的 RPM 下载量。该存储库托管在 Apache httpd 上。有人能推荐一种好方法来计算 RPM 文件的下载量吗(这些文件的 URL 形式如下http://packages.mycompany.com/packages/continuous/trunk/fedora/10/RPMS/package1.rpm) 同时排除对存储库 URL 的任何其他访问(用于索引浏览等)?

答案1

如果你不想使用经典的 Apache 日志分析器,例如统计信息或者网络管理者,你可能想尝试访客,一个简单的 CLI 日志文件分析器。

访客-o文本ACCESS.LOG | grep“ /” | grep“ .rpm”

将为您提供按受欢迎程度排序的请求 RPM 列表,并在文件名后包含下载次数。非 RPM 下载将被忽略,因此顺序可能看起来有点奇怪。

1)    /rpm/example.rpm: 4
3)    /rpm/example2.rpm: 2

例如。

答案2

最简单的答案可能是这样的:

grep ".rpm" /var/log/httpd/access_log | wc -l

这将为您提供名称中带有 .rpm 的文件数量。我知道这很简单,但很有效。

相关内容