`

apache 的mod-status

阅读更多
   最近发现在apache的监控方面,apache 2开始自带的apache mod-status其实是个不错的工具,下面摘录并笔记之:

如果是linux的话,可以这样设置:

  在httpd.conf中,这样

#include conf/extra/httpd-info.conf

把注释#去掉,

然后修改httpd-info.conf中

<location /server-status>
    SetHandler server-status
    Order Deny,Allow
          Deny from alls
          Allow from all

</location>

其中<location /server-status>这里可以修改为你喜欢的名字

于是就可以用http://localhost/server-status看到了

如果是WINDOWS系统的话,可以直接在

httpd.conf中,加载模块:

取消注释LoadModule status_module modules/mod_status.so,重启APACHE即可。

  用http://localhost/server-status??refresh=N即可实现每N秒刷新一次。

找了下,网上有个PHP程序,可以图形化地看到APACHE STATUS的图形状态,叫visual apache status,

有兴趣的可以下载来看看



再转一些相关技巧:



在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了。

ps -ef|grep httpd|wc -l命令
#ps -ef|grep httpd|wc -l
1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。

netstat -nat|grep -i “80″|wc -l命令
#netstat -nat|grep -i “80″|wc -l
4341
netstat -an会打印系统当前网络链接状态,而grep -i “80″是用来提取与80端口有关的连接的, wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。



netstat -na|grep ESTABLISHED|wc -l命令
#netstat -na|grep ESTABLISHED|wc -l         ---------个人测试此命令比较准确
376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc -   可查看所有建立连接的详细记录









查看Apache的并发请求数及其TCP连接状态:
  Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  (这条语句是从 新浪互动社区事业部 新浪互动社区事业部技术总监王老大那儿获得的,非常不错)
  返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理
完毕,等待超时结束的请求数。


1
1
分享到:
评论

相关推荐

    cacti的apache-status插件

    1. **配置Apache mod_status**:首先,你需要在Apache的配置文件(通常是`httpd.conf`或`apache2.conf`)中启用mod_status模块,并设置访问权限。通常,会添加以下行: ``` ExtendedStatus On &lt;Location /server-...

    Apache Module mod-status

    Apache Module mod_status

    Apache httpd-2.2.34-win64.zip

    8. **日志记录和性能监控**:提供详细的访问日志,有助于分析服务器性能和用户行为,还可以通过mod_status模块实时查看服务器状态。 压缩包内的"Win64-2.2.34 VC10"可能是指该版本的编译信息,表明它是为64位...

    Apache中启用Server Status配置示例

    在开始配置之前,首先需要确认 Apache 是否已经加载了 `mod_status` 模块。可以通过检查配置文件 `httpd.conf` 或者 `extra/httpd-info.conf` 来实现这一目的。如果文件中存在以下行: ```apache LoadModule status...

    Apache httpd-2.4.17-x86.zip

    6. **更好的性能监控**:提供更丰富的日志记录选项和模块,如`mod_status`,用于实时查看服务器状态和性能指标。 7. **HTTP/2支持**:虽然在2.4.9版本后才添加,但Apache 2.4.x系列开始支持HTTP/2协议,这是...

    node-apache-status:一个用node编写的带有websockets的apache监控工具

    节点-apache-状态一个用node编写的带有websockets的apache监控工具该项目处于早期阶段,我的目的是创建一个工具来监控 apache 日志以及 apache:mod-status 并生成有关当前连接的客户端、服务器负载等的实时数据。

    apache httpd 2.4.26 for rhel7 x86_64 RPM

    6. **性能监控**:增强了状态模块,可以通过mod_status模块查看服务器运行状态,便于监控和调试。 RPM(Red Hat Package Manager)是RHEL系统中的软件包管理工具,用于安装、升级和管理软件。使用RPM包安装Apache ...

    最新版apache2.4-64位,linux版本

    5. **检查状态**:使用`sudo systemctl status httpd`确认服务是否正常运行。 6. **安全考虑**:安装完成后,应考虑使用`mod_security`模块加强服务器的安全性,并使用`a2enmod`启用。同时,确保正确配置SSL/TLS以...

    apache-tomcat-7.0.76.zip

    Tomcat可以通过插件如JK、mod_proxy_ajp与Apache HTTP Server集成,实现更强大的负载均衡和缓存功能。 9. **更新与升级**: 为了保持最新特性和安全性,定期更新Tomcat版本是必要的。升级过程通常涉及备份当前...

    apache2.2与tomcat6.x+mod_jk整合

    - **监控工具**:使用mod_status模块或者JKStatus模块,可以实时查看Apache与Tomcat之间的请求状态,监控系统运行情况。 5. **安全性考虑** 在整合过程中,应确保Apache与Tomcat之间的通信安全,可以使用SSL加密...

    apache-linux-x64

    此外,还可以使用`status`、`reload`、`restart`等命令来查看状态、重新加载配置或重启服务。 6. **安全考虑**:为了安全,通常需要关闭默认的`8080`端口,确保仅监听`80`端口,并安装SSL证书启用HTTPS以提供加密的...

    How-to-install-apache-on-ubuntu.rar_Ubuntu!

    systemctl status apache2 ``` 如果Apache已经启动并正在运行,你应该能看到类似于“active (running)”的状态。 为了验证Apache是否成功安装并监听在默认端口80上,可以在Web浏览器中输入`http://localhost`或者`...

    server-status:有关服务器状态的信息

    要启用server-status,首先需要在Apache的配置文件(通常是httpd.conf或apache2.conf)中加载mod_status模块,并配置访问权限。这通常涉及以下步骤: 1. 加载模块:在配置文件中添加`LoadModule status_module ...

    apache-https服务器搭建详解

    你可以通过`systemctl status apache2`检查其状态。 接下来,我们要启用Apache的mod_ssl模块,这个模块是Apache处理HTTPS请求的关键。执行以下命令: ```bash sudo a2enmod ssl ``` 然后,我们需要配置Apache以...

    LoadRunner监控Apache的步骤

    # http://servername/server-info (requires that mod_info.c be loaded). # Change the ".example.com" to match your domain to enable. &lt;Location /server-info&gt; SetHandler server-info Order deny,allow ...

    linux系统下安装及监控apache

    LoadModule status_module modules/mod_status.so ExtendedStatus On ``` 然后,添加一个虚拟主机或在现有的虚拟主机配置中允许`server-status`请求: ```apacheconf &lt;Location /server-status&gt; SetHandler ...

    mod-cache-requester - Apache Web Server-开源

    通过工具如 Apache 的 `mod_status` 或第三方监控软件,管理员可以监控缓存的性能,如命中率、缓存的使用情况以及可能的性能瓶颈,从而进行必要的优化。 总的来说,`mod-cache-requester` 是一个旨在提升 Apache ...

    LoadRunner Apache配置方法

    打开`apache/conf/httpd.conf`配置文件,将以下行前面的注释符号`#`删除,以便加载`mod_status`模块: ```apacheconf Include conf/extra/httpd-info.conf LoadModule status_module modules/mod_status.so ```...

    Apache配置优化总结

    安装和配置工具,如`mod_status`和`mod_mono`,实时监控服务器状态,根据性能指标进行调整。 通过上述优化,Apache服务器能更好地适应各种应用场景,提供高效、稳定的服务。然而,优化是一个持续的过程,应根据...

    apache流量控制

    &lt;Location /cband-status-me&gt; SetHandler cband-status-me ``` 以上配置项解释如下: - `CBandLimit`用于设置总的带宽限制。 - `CBandSpeed`用于设置本节点的最大连接速度、最大并发请求数以及最大连接数。 - `...

Global site tag (gtag.js) - Google Analytics