如何在 Ubuntu 中使用 mod_status 监控 Apache 性能
虽然您可以随时查看 Apache 日志文件以获取有关 Web 服务器的信息(例如活动连接),但您可以通过启用mod_status模块获得有关 Web 服务器性能的非常详细的概述。
什么是 mod_status 模块?
mod_status模块是一个 Apache 模块,它允许用户在纯 HTML 页面上访问有关 Apache 性能的极其详细的信息。事实上,Apache 维护着自己的服务器状态页面,供公众查看。
您可以通过以下地址查看 Apache(Ubuntu)的状态:
Apache mod_status可以提供包含如下信息的纯 HTML 页面:
- 服务器版本
- 当前日期和时间(UTC)
- 服务器正常运行时间
- 服务器负载
- 总流量
- 传入请求总数
- 网络服务器的 CPU 使用率
- 与各个客户端的 PID 等等。
现在让我们换个角度看看如何获取有关 Apache Web 服务器的最新统计数据。
测试环境
Operating System: Ubuntu 20.04 Application: Apache HTTP server Version: 2.4.41 IP address: 34.123.9.111 Document root: /var/www/html
在 Apache Ubuntu 中启用 mod_status
默认情况下,Apache 附带已启用的mod_status模块。您可以通过运行ls 命令检查mods_enabled目录来验证这一点,如下所示:
$ ls /etc/apache2/mods-enabled
确保status.conf
和status.load
文件存在。如果不存在,则需要通过调用以下命令启用mod_status模块:
$ sudo /usr/sbin/a2enmod status
在 Apache Ubuntu 中配置 mod_status
如前所述,mod_status已启用。但是,您需要进行额外的调整才能访问服务器状态页面。为此,您需要修改文件status.conf
。
$ sudo vim /etc/apache2/mods-enabled/status.conf
设置Require ip指令以反映您将从中访问服务器的机器的 IP 地址。
保存更改并重新启动Apache以使更改生效,确认状态如图所示:
$ sudo systemctl restart apache2
然后验证 Apache 的状态并确保其正常运行。
$ sudo systemctl status apache2
然后,浏览 Web 服务器的 URL,如图所示。
http://server-ip/server-status
您将获得一个状态 HTML 页面,其中显示 Apache 的主机信息和一系列统计信息,如图所示。
注意:要使页面每隔给定的时间间隔(例如5“?refresh=5”
秒)刷新一次,请在 URL 末尾附加。
http://server-ip/server-status?refresh=5
这比早期的纯静态 HTML 页面提供了更好的服务器性能监控能力。
目前关于mod_status模块的内容就这些了。请继续关注示例以了解更多内容。