如何监视Apache Web服务器加载和页面统计信息

正如我们在前面 的Apache系列教程承诺,今天我们在这里与 Apache HTTP Web服务器,它可以使 系统管理员的生活更容易使用 mod_status的模块来处理Apache Web服务器的负载上的另一篇文章。

什么是mod_status?

mod_status的是一个 Apache模块,有助于监视Web服务器的负载电流的httpd连接与 HTML接口,可通过Web浏览器访问。 Apache的mod_status显示一个纯HTML页面,其中包含有关Web服务器状态的当前统计信息的信息。
  1. 传入请求的总数
  2. 总字节数和计数服务器
  3. Web服务器的CPU使用率
  4. 服务器加载
  5. 服务器正常运行时间
  6. 总流量
  7. 空闲工作人员总数
  8. PID与相应的客户端和更多。
默认的Apache Project将其服务器统计信息页面启用给公众。要有演示繁忙的网站的状态页面,请访问。
  1. http://www.apache.org/server-status
测试环境
我们使用以下 测试环境对本文探讨有关使用一些实际的例子和屏幕截图 mod_status的多。
  1. 操作系统 -的CentOS 6.5
  2. 应用 -的Apache Web服务器
  3. IP地址 - 5.175.142.66
  4. DocumentRoot - /var/www/html
  5. Apache配置文件 - /etc/httpd/conf/httpd.conf中(红帽)
  6. 默认HTTP端口 - 80 TCP
  7. 测试配置设置 -的httpd -t
本教程的先决条件是,你应该已经知道如何安装和配置 基本的Apache服务器 。如果您不知道如何设置Apache,请阅读以下可能有助于您设置自己的Apache Web服务器的文章。
  1. 在Linux中创建自己的Web服务器和托管网站

如何启用Apache中的mod_status

默认的Apache安装带有启用 mod_status模块 。如果没有,请确保在Apache配置文件中启用它。
[root@youcl ~]# vi /etc/httpd/conf/httpd.conf
搜索 “mod_status的 ”单词或直到找到包含线不断向下滚动。
#LoadModule status_module modules/mod_status.so
如果你在“的LoadModule”的开头看到一个 “#”字符,这意味着mod_status的是禁用的。 删除 '#'来启用mod_status模块。
LoadModule status_module modules/mod_status.so

配置mod_status

现在再次搜索单词“ 位置 ”或向下滚动,直到你找到它 mod_status的应该像下面的部分。
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
在上面的部分,根据您的需求为注释 Location指令 ,SetHandler目录限制线。 例如,我使用简单的 订单允许拒绝和它 允许所有
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from all 
</Location>
:以上配置是默认的Apache网站(一个网站)的默认配置。 如果你已经创建一个或多个 Apache的虚拟主机 ,上面的配置将不会起作用。 因此,基本上,您需要为您在Apache中配置的任何域定义每个虚拟主机的相同配置。例如,mod_status的虚拟主机配置如下所示。
<VirtualHost *:80>
ServerAdmin youcl@example.com
DocumentRoot /var/www/html/example.com
ServerName example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from example.com 
</Location>
</VirtualHost>

启用ExtendedStatus

“ExtendedStatus”设置添加到统计页面了解更多信息 ,CPU占用率每秒的要求总流量等。要启用它,编辑同一 httpd.conf文件并搜索单词“ 扩展 ”,并取消对行并置“ ”ExtendedStatus指令。
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
ExtendedStatus On

重新启动Apache

现在请确保您已正确启用和配置Apache服务器状态页。您还可以检查使用以下命令在 httpd.conf配置错误。
[root@youcl ~]# httpd -t
Syntax OK
有一次,你得到的语法是 OK,你可以能够重新启动 httpd服务。
[root@youcl ~]# service httpd restart
Stopping httpd:                                          [  OK  ]
Starting httpd:                                          [  OK  ]

访问mod_status页

Apache的状态页将通过您的域名为“/ 服务器状态 ”在以下网址的访问。
http://serveripaddress/server-status
OR
http://serev-hostname/server-status
你会看到类似与 ExtendedStatus以下页面启用了一些东西。

Apache mod_status视图

在上面的快照,你可以看到一个 HTML界面,显示有关 服务器正常运行的所有信息, 进程ID与其 各自客户端 ,网页,他们试图访问。 它还显示了用于显示状态的所有缩写的含义和用法,这有助于我们更好地理解情况。 您也可以刷新页面每次秒(比如 5秒 ),以查看更新的统计数据。 要设置自动化更新,请加“? 刷新= N”网址的结尾。 其中 N可以用秒数来代替您希望您的网页得到刷新。
http://serveripaddress/server-status/?refresh=5

Apache mod_status刷新

命令行状态页面视图

您还可以使用特殊的命令行浏览器称为命令行界面查看Apache的状态页 的链接或猞猁 。 你可以使用默认的包,如下图所示叫做 Yum管理器实用程序安装它们。
# yum install links
OR
# yum install lynx
一旦你安装了,你可以通过使用以下命令在终端上获得相同的统计信息。
[root@youcl ~]# links http://serveripaddress/server-status
OR
[root@youcl ~]# lynx http://serveripaddress/server-status
OR
[root@youcl ~]#  /etc/init.d/httpd fullstatus
示例输出
                     Apache Server Status for localhost
Server Version: Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3
Server Built: Aug 13 2013 17:29:28
--------------------------------------------------------------------------
Current Time: Tuesday, 14-Jan-2014 04:34:13 EST
Restart Time: Tuesday, 14-Jan-2014 00:33:05 EST
Parent Server Generation: 0
Server uptime: 4 hours 1 minute 7 seconds
Total accesses: 2748 - Total Traffic: 9.6 MB
CPU Usage: u.9 s1.06 cu0 cs0 - .0135% CPU load
.19 requests/sec - 695 B/second - 3658 B/request
1 requests currently being processed, 4 idle workers
.__.__W...
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Srv PID     Acc    M CPU   SS  Req Conn Child Slot     Client        VHost             Request
0-0 -    0/0/428   . 0.30 5572 0   0.0  0.00  1.34 127.0.0.1      5.175.142.66 OPTIONS * HTTP/1.0
GET
1-0 5606 0/639/639 _ 0.46 4    0   0.0  2.18  2.18 115.113.134.14 5.175.142.66 /server-status?refresh=5
HTTP/1.1
GET
2-0 5607 0/603/603 _ 0.43 0    0   0.0  2.09  2.09 115.113.134.14 5.175.142.66 /server-status?refresh=5
HTTP/1.1
3-0 -    0/0/337   . 0.23 5573 0   0.0  0.00  1.09 127.0.0.1      5.175.142.66 OPTIONS * HTTP/1.0
GET
4-0 5701 0/317/317 _ 0.23 9    0   0.0  1.21  1.21 115.113.134.14 5.175.142.66 /server-status?refresh=5
HTTP/1.1
GET
5-0 5708 0/212/213 _ 0.15 6    0   0.0  0.85  0.85 115.113.134.14 5.175.142.66 /server-status?refresh=5
HTTP/1.1
6-0 5709 0/210/210 W 0.16 0    0   0.0  0.84  0.84 127.0.0.1      5.175.142.66 GET /server-status
HTTP/1.1
7-0 -    0/0/1     . 0.00 5574 0   0.0  0.00  0.00 127.0.0.1      5.175.142.66 OPTIONS * HTTP/1.0
--------------------------------------------------------------------------
Srv  Child Server number - generation
PID  OS process ID
Acc  Number of accesses this connection / this child / this slot
M   Mode of operation
CPU  CPU usage, number of seconds
SS   Seconds since beginning of most recent request
Req  Milliseconds required to process most recent request
Conn  Kilobytes transferred this connection
Child Megabytes transferred this child
Slot  Total megabytes transferred this slot
--------------------------------------------------------------------------
Apache/2.2.15 (CentOS) Server at localhost Port 80

结论

Apache的 mod_status的模块是一个Web服务器的活动进行监控的表现非常方便的监控工具,可以能够突出问题本身。有关更多信息,请阅读可帮助您成为更成功的Web服务器管理员的状态页面。
  1. Apache mod_status主页
这是所有 mod_status的现在,我们就来了,在以后的教程一些技巧和提示在Apache。 直到再留怪异和调整,以 youcl.com不要忘记添加您的宝贵意见。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏