管理服务器的大部分时间都被用来监视系统在做什么。这可能以查看服务器上运行的进程的形式,或者是以查看单个进程正在做什么的方式进行。当涉及到Apache web服务器时,通常通过查看它保存的日志文件来进行监视。不过,还有一种替代方法,那就是使用Apachetop工具。

如何使用Apachetop监测Apache
如何安装和运行Apachetop
顾名思义,这是一个类似于流程监视工具顶部的工具,但是它的设计目的是提供关于Apache正在做什么的信息。该工具扫描常见的Apache日志文件,并实时显示Apache web服务器在服务器上所做的工作。
Apachetop进入了Debian和Ubuntu的默认存储库,所以安装就像这样简单:
sudo apt-get更新
sudo apt-get安装apachetop
在CentOS和Red Hat系统中,需要安装的EPEL储存库需要安装,所以您需要安装第一个:
sudo yum安装epel-release
sudo yum安装apachetop
安装后,您可以使用Apachetop命令轻松地运行Apachetop。
apachetop
这将自动扫描系统上的默认apache日志文件,并显示它们的详细信息。如果您想要扫描特定的虚拟主机的文件,您可以使用-f标志来引导Apachetop使用这个virtualhost的日志文件。例如:
apachetop – f /var/log/apache2/my_virtualhost_access_log
一旦开始,Apachetop将会对收到的点击率、数据的传输量和被请求的页面进行分析。默认情况下,它提供了前30秒的摘要,不过可以进行调整。使用-T标志将允许您调整使用多少秒的输出值。使用-H标志可以让您限制特定数量的网页点击数。所以作为一个例子:
apachetop – t 600
apachetop – h 10000
第一个命令将显示基前10分钟日志数据的统计信息,而第二个命令将根据之前的10000个数据显示它。
Apachetop SettingsLibrary
一旦您让Apachetop开始了您需要的参数,您就可以从内部改变一些设置。也许最有用的东西是:按下“?”或“h”将带您进入一个协助屏幕,它提供了可用选项的概述。
主屏幕将显示所请求的所有页面的列表,以及每个页面请求的次数。按下“d”键将会循环这个屏幕还有显示每个网页点击数的参考者,以及每个引用者的点击数,或请求页面的主机。您可以使用箭头键来选择这些页面上的特定条目;按下正确的箭头键会让您了解更多关于选择的线的细节,然后左键会把您带回到前面的屏幕。
Apachetop SettingsLibrary
Apachetop的一个真正有用的功能是过滤器菜单,它可以用“f”键来提供。这允许您根据所访问的引用、访问的URL或请求页面的主机来过滤显示的数据。过滤器部分提供了一个上下文菜单,它使得选择您想要使用的过滤器的类型变得简单,并可以添加或删除它们。顾名思义,这些过滤器将被应用于索引的数据,允许您快速地缩小您正在查看的信息。
当您的服务器被试图发现网站上的缺陷或被强行登录页面的人攻击时,这是非常方便的。例如,如果您正在托管一个WordPress站点,并且有人试图强行强制管理登录页面,您可以将输出过滤到请求wp-admin文件的连接,然后查看主机屏幕,这可以查看请求该文件的人是谁。然后,您可以将这些主机添加到您的防火墙以防止它们将来访问您的服务器。
Apachetop可以帮助调试脚本运行的问题,因为脚本运行时间太长,服务器超载,因为它可以让您看到最终用户请求的是什么。如果您在服务器上运行Apache,那就值得安装Apachetop并与Apachetop一起运行,看看它如何能帮助您的服务器管理。
这篇文章是由lunarpages主机中文导航(http://lunarpages.cn/)提供的,专业提供服务器托管、云服务器、lunarpages主机等相关主机技术、最新资讯。