最近发现在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. **配置Apache mod_status**:首先,你需要在Apache的配置文件(通常是`httpd.conf`或`apache2.conf`)中启用mod_status模块,并设置访问权限。通常,会添加以下行: ``` ExtendedStatus On <Location /server-...
Apache Module mod_status
8. **日志记录和性能监控**:提供详细的访问日志,有助于分析服务器性能和用户行为,还可以通过mod_status模块实时查看服务器状态。 压缩包内的"Win64-2.2.34 VC10"可能是指该版本的编译信息,表明它是为64位...
在开始配置之前,首先需要确认 Apache 是否已经加载了 `mod_status` 模块。可以通过检查配置文件 `httpd.conf` 或者 `extra/httpd-info.conf` 来实现这一目的。如果文件中存在以下行: ```apache LoadModule status...
6. **更好的性能监控**:提供更丰富的日志记录选项和模块,如`mod_status`,用于实时查看服务器状态和性能指标。 7. **HTTP/2支持**:虽然在2.4.9版本后才添加,但Apache 2.4.x系列开始支持HTTP/2协议,这是...
节点-apache-状态一个用node编写的带有websockets的apache监控工具该项目处于早期阶段,我的目的是创建一个工具来监控 apache 日志以及 apache:mod-status 并生成有关当前连接的客户端、服务器负载等的实时数据。
6. **性能监控**:增强了状态模块,可以通过mod_status模块查看服务器运行状态,便于监控和调试。 RPM(Red Hat Package Manager)是RHEL系统中的软件包管理工具,用于安装、升级和管理软件。使用RPM包安装Apache ...
5. **检查状态**:使用`sudo systemctl status httpd`确认服务是否正常运行。 6. **安全考虑**:安装完成后,应考虑使用`mod_security`模块加强服务器的安全性,并使用`a2enmod`启用。同时,确保正确配置SSL/TLS以...
Tomcat可以通过插件如JK、mod_proxy_ajp与Apache HTTP Server集成,实现更强大的负载均衡和缓存功能。 9. **更新与升级**: 为了保持最新特性和安全性,定期更新Tomcat版本是必要的。升级过程通常涉及备份当前...
- **监控工具**:使用mod_status模块或者JKStatus模块,可以实时查看Apache与Tomcat之间的请求状态,监控系统运行情况。 5. **安全性考虑** 在整合过程中,应确保Apache与Tomcat之间的通信安全,可以使用SSL加密...
此外,还可以使用`status`、`reload`、`restart`等命令来查看状态、重新加载配置或重启服务。 6. **安全考虑**:为了安全,通常需要关闭默认的`8080`端口,确保仅监听`80`端口,并安装SSL证书启用HTTPS以提供加密的...
systemctl status apache2 ``` 如果Apache已经启动并正在运行,你应该能看到类似于“active (running)”的状态。 为了验证Apache是否成功安装并监听在默认端口80上,可以在Web浏览器中输入`http://localhost`或者`...
要启用server-status,首先需要在Apache的配置文件(通常是httpd.conf或apache2.conf)中加载mod_status模块,并配置访问权限。这通常涉及以下步骤: 1. 加载模块:在配置文件中添加`LoadModule status_module ...
你可以通过`systemctl status apache2`检查其状态。 接下来,我们要启用Apache的mod_ssl模块,这个模块是Apache处理HTTPS请求的关键。执行以下命令: ```bash sudo a2enmod ssl ``` 然后,我们需要配置Apache以...
# http://servername/server-info (requires that mod_info.c be loaded). # Change the ".example.com" to match your domain to enable. <Location /server-info> SetHandler server-info Order deny,allow ...
LoadModule status_module modules/mod_status.so ExtendedStatus On ``` 然后,添加一个虚拟主机或在现有的虚拟主机配置中允许`server-status`请求: ```apacheconf <Location /server-status> SetHandler ...
通过工具如 Apache 的 `mod_status` 或第三方监控软件,管理员可以监控缓存的性能,如命中率、缓存的使用情况以及可能的性能瓶颈,从而进行必要的优化。 总的来说,`mod-cache-requester` 是一个旨在提升 Apache ...
打开`apache/conf/httpd.conf`配置文件,将以下行前面的注释符号`#`删除,以便加载`mod_status`模块: ```apacheconf Include conf/extra/httpd-info.conf LoadModule status_module modules/mod_status.so ```...
安装和配置工具,如`mod_status`和`mod_mono`,实时监控服务器状态,根据性能指标进行调整。 通过上述优化,Apache服务器能更好地适应各种应用场景,提供高效、稳定的服务。然而,优化是一个持续的过程,应根据...
<Location /cband-status-me> SetHandler cband-status-me ``` 以上配置项解释如下: - `CBandLimit`用于设置总的带宽限制。 - `CBandSpeed`用于设置本节点的最大连接速度、最大并发请求数以及最大连接数。 - `...