Ganglia与Cacti等,可以监控集群节点的cpu等信息,ganglia可以配置为监控hadoop,hdfs,mapreduce信息,但apache本身的监控还没有研究。
由是,梦翔儿今天研究了apache的监控,原来apache自带这个模块server-status 就可以很好的实现监控信息,配置文档研究成果如下:
1.备份配置文件
sudo cp /etc/apache2/mods-available/status.conf /etc/apache2/mods-available/status.conf.bak
2.修改status.conf配置文件
sudo nano /etc/apache2/mods-available/status.conf
找到并修改:
<Location /server-status>
SetHandler server-status
Order deny,allow
#Deny from all
#Allow from 127.0.0.1 ::1
# Allow from 192.0.2.0/24
Allow from all
</Location>
ctrl+x保存
当然为了安全 Allow from all 应该设为指定内部可访问IP如: Allow from 192.168.0.1
3.重启apache服务:
sudo /etc/init.d/apache2 restart
4.访问监控:
在允许IP处,通过
(1) http://servername/server-status 就可以看到apache运行时的信息
(2) http://servername/server-status?refresh=5 每五秒刷新一次
5.输出的详细信息如下:
* 正在伺服请求的工作者(线程或进程)数量
* 空闲的工作者数量
* 每个工作者的状态:已完成的请求数、已发送的字节数。(*)
* 总访问数和已发送的字节总数(*)
* 服务器自启动/重启以来经过的时间,服务器已经运行的时间。
* 平均每秒请求数,平均每秒发送的字节数,平均每个请求发送的字节数。(*)
* 每个工作者的当前CPU使用百分率,以及Apache的当前总计CPU使用百分率。(*)
* 当前正在被处理的主机和请求(*)
6.需要注意的是该模块启动,会将cpu等信息暴露于外,所以有一定安全问题,建议不必要时关闭。
========
其它监控参考(梦翔儿没研究):
http://zoukejian.blog.51cto.com/131276/57544