我们有一个httpd实例,它使用虚拟主机在各个域上提供内容。 我们所缺乏的是某种(近)实时工具来显示我们的交通状况。
我们可以看到服务器状态页面的输出,但是我想稍微多一点:
所以那里至less有两个要求 – 一个计划/投影方面,还有一个仪表盘“WTF正在发生? 视图。
我一直没有find任何可以开箱即用的东西,但我不敢相信我是第一个想要这样的东西的人?
我认为apachetop 可能是你可以用来满足前两点的东西:
http://www.webta.org/projects/apachetop/
个人而言,我写了一些东西,只是刮了Apache的状态页面(你必须启用mod_status),这是很容易与一个小时或三个脚本复制。 最后一点可能是通过日志分析最好的方法,而不是通过反复轮询Apache状态页面。
我经常使用munin这样的东西,还有一个Apache插件。 但是,它不会打破每个虚拟主机的stream量。 我已经看到使用Apache mod_watch的解决scheme,但是这个软件包相当老旧,似乎没有得到很好的维护。
我build议将您的日志发送到splunk实例进行分析。 这不是实时的,但我相信它可以相当接近。 免费版本将每天分析高达500MB的日志文件,这是一个非常繁忙的网站。
我使用chartbeat.com来查看实时统计信息,如访问者数量等。我是客户,我不为他们工作。 你放弃他们的JavaScript代码类似于你如何在谷歌分析。
Webalizer是一个非常好的分析工具,可以在apache日志上工作 – 它会为每个虚拟主机提供客户端IP和许多其他有用的信息。 但是这不是真正的时间 – 你应该每天在你的日志上运行它(使用cron或者其他的东西)。
由于实时日志对您所需要的东西非常有用,您可以将它们传输到数据库或实时日志分析器,并自己进行分析 – 但是我不熟悉具体的软件解决scheme,写这样的事情会有一些严重的发展。
随着外部解决scheme,我build议使用ntop这是一个实时networkingstream量分析器。 它有大量的function,所以需要一些时间来弄清楚如何工作这个东西,但它做了完整的HTTP协议分析,所以它可以告诉你什么虚拟主机人用来击中你的网站 – 无论是(近)实时和历史。