我正在寻找一种监控和记录 Apache 流量的方法,通过虚拟主机进行分隔。我目前正在使用 Munin 来捕获整个服务器的此数据和其他数据,但是我似乎找不到通过 vhost 执行此操作的方法。
mod_watch
此链接描述了使用一个显然不再开发的模块:
http://www.freshnet.org/wordpress/2007/03/08/monitoring-apaches-virtualhost-with-munin/
据报告,与 Apache 2.x 兼容的文件缺少 vhosts,无法正确报告数据。
有谁知道一种可靠的方法来确定每个虚拟主机的实时流量吗?如果我能找到这个,那么编写一个新的 Munin 插件应该很容易。
编辑:
我真正想要看到的是类似于 Apache 服务器状态记分牌页面的内容,其中显示了虚拟主机分隔的该时间点的连接/请求数。这将使我能够实时检查哪个虚拟主机可能正在经历流量高峰,并提供 Munin 模块(或某些替代性能监控/分析系统)所需的数据。
答案1
mod_status
已经为你做好了。你只需要确保使用扩展状态。要查看示例,请参阅apache.org 的服务器状态页面。
答案2
那么让每个 vhost 记录到其自己的文件中,然后针对该文件运行日志分析怎么样?
我知道这不是完全实时的,但我不明白为什么你不能每天更频繁地分析你的文件。
如果您愿意的话,您甚至可以使用某些东西或编写某些东西来实时监控日志并生成图表和其他统计数据。
答案3
单独的虚拟主机日志似乎是解决此问题的一种方法。
您对此的使用情况是什么?您需要监控或跟踪每个虚拟主机的哪些数据?
看起来这里有一个类似的问题: munin 监控特定 URL 上的 apache 命中情况
答案4
mod_logio可能就是您正在寻找的。
希望这可以帮助。