是否有任何工具可以实时监控各个Apache虚拟主机?

我正在寻找一种方法来监视和logging由虚拟主机分隔的Apachestream量。 我目前使用Munin来捕获整个服务器的这个和其他数据,但我似乎无法find一种方法来做到这一点的虚拟主机。

这个链接描述了使用一个名为mod_watch的模块,它显然已经不在开发中了:

http://www.freshnet.org/wordpress/2007/03/08/monitoring-apaches-virtualhost-with-munin/

报告列出的与Apache 2.x兼容的文件在正确缺less报告数据的虚拟主机方面存在问题。

有谁知道一个可靠的方法来确定每个虚拟主机的实时stream量? 如果我能find这个,应该很容易写一个新的穆宁插件。

编辑:

我真正希望看到的是类似于Apache服务器状态记分板页面的连接数/请求数(由虚拟主机分隔的时间点)。 这将使我能够实时检查哪个虚拟主机可能遇到交通高峰,并且还会提供Munin模块(或一些替代的性能监控/分析系统)所需的数据。

mod_status已经为你做了。 你只需要确保使用ExtendedStatus 。 要查看示例,请参阅apache.org的服务器状态页面 。

如何让每个虚拟主机日志到自己的文件,然后运行日志分析呢?

我意识到这不是完全实时的,但我不明白为什么你不能比每天更频繁地分析你的文件。

你甚至可以使用某些东西或者写一些东西来实时监视日志,并且如果你这么倾向的话,可以生成图表和其他统计数据。

单独的虚拟主机日志似乎是解决这个问题的一种方法。

你有什么用途呢? 您需要监控或跟踪每个虚拟主机的数据?

看起来像这里有一个类似的问题: munin监测Apache访问特定的URL

您可以使用虚拟主机名称创build自定义日志文件格式,然后使用GoAccess分析器实时parsing。

mod_logio可能是你在找什么。

希望这可以帮助。

如果你想看看每个虚拟主机上有多less内存/ CPU资源,你可以用Apache suEXEC来完成。

SuExec允许每个CGI或SSI应用程序在不同的用户下运行。 除了像mod-fastcgi和PHP CGI解释器之外,您还可以分别查看每个虚拟主机的PHP使用情况。

我以前没有用过这个特别的教程,但是看起来和我自己的设置类似(尽pipeAISTR,我也安装了Worker MPM),所以你可能想看看http://davejamesmiller.com/blog/web-development /如何对build立-PHP-FastCGI的与-的suexec-上的Debian