首页 > Web开发 > 详细

如何在Ubuntu中使用mod_status监控Apache性能

时间:2020-10-01 10:37:19      阅读:39      评论:0      收藏:0      [点我收藏+]
虽然你可以随时偷看Apache的日志文件来获取Web服务器的信息,比如活跃的连接,但你可以通过启用mod_status模块来获取Web服务器性能的详细情况。
什么是mod_status模块?
mod_status模块是Apache的一个模块,它允许用户在一个普通的HTML页面上访问关于Apache性能的高度详细的信息。事实上,Apache维护了自己的服务器状态页面,供公众查看。
您可以通过以下地址查看Apache(Ubuntu)的状态:https://apache.org/server-status
技术分享图片
Apache的mod_status可以提供一个包含以下信息的纯HTML页面。
服务器版本
当前日期和时间为UTC
服务器正常运行时间
服务器负载
总流量
收到的请求总数
网络服务器的CPU使用率
与各自客户的PID等等。
现在让我们看看如何获得有关Apache Web服务器的最新统计数据。
1、测试环境
操作系统:Ubuntu 20.04 Ubuntu 20.04
应用程序:Apache HTTP服务器
版本:2.4.41
文档根目录: /var/www/html
2、在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
3、在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秒,请在URL的结尾添加“?refresh=5”。
http://server-ip/server-status?refresh=5
这比前面的纯静态HTML页面提供了更好的服务器性能监控能力,关于mod_status模块的介绍就到这里了。A5互联https://www.a5idc.net/

如何在Ubuntu中使用mod_status监控Apache性能

原文:https://blog.51cto.com/14414732/2539506

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!