> CentOS > CentOS服务器 >

CentOS6.5 内置Module监控Apache 服务器日志

Apache服务器本身有两个模块提供服务器的信息,一个是mod_status模块,它能动态显示当前服务器的运行状态,另一个则是mod_info模块,它主要提供服务器附加的配置信息,通过这两个模块,用户可以很容易地了解Apache的工作状态和配置情况,但是在正常工作的服务器上,不推荐使用这两个模块,其一是消耗系统资源,其二是容易泄露服务器的信息。

 

1、mod_status模块

mod_status模块可以提供一下服务器运行状态

·当前工作的进程数量

·空闲的进程数量

·服务器已经运行的时间

·当前正在连接的主机和请求

·当个进程的CPU使用率和Apache当前CPU使用的百分比

·每秒平均的请求量,每秒发送字节数,每个请求发送字节数

 

使用mod_status模块需要在httpd.conf文件中增加以下内容

SetHandler server-status
Order deny,allow
Deny from all
Allow from 10.204.10.246

Extendedstatus On

Extendedstatus 指令用于显示其他信息,这些信息包括每个子httpd进程的应答信息

 

可以通过http://url/server-status访问mod_status模块提供的信息,如下:

mod_status模块提供的信息

mod_status模块提供的信息

 

2、mod_info模块

相对于mod_status模块,mod_info模块则只提供服务器的配置信息,并且也不能动态更新,修改配置文件来使用该模块:

SetHandler server-info
Order deny,allow
Deny from all
Allow from 10.204.10.246

 

可以通过http://url/server-info访问mod_info模块提供的信息,如下:

mod_info模块提供的信息

mod_info模块提供的信息

 

3、使用第三方的工具来监控Apache (推荐)

目前网络上有太多的方法和工具能对Apache 进行监控,实际上有专业的监控软件,如zabbix 、Nagios、OpenNMS等…它们不仅可以监控Apache ,还能监控其他服务器、服务、网络、甚至打印机、空调、物理设备温度…

zabbix是一个基于PHP脚本的分布式系统监控以及网络监控的企业开源解决方案,当然它也可以监控Apache服务器,目前我所在的单位就是使用的Zabbix。

Zabbix的主要特点如下:
•自动发现服务器与网络设备
•分布式监控以及Web集中管理功能
•用户安全认证和可定义的授权方式
•通过Web界面设置和查看监视结果
•支持主流数据库(大型监控的压力也在数据库)

 

zabbix 提供的监控信息

zabbix 提供的监控信息

后续我在blog也会记录自己在学习和使用Zabbix的心得..

Nagios

Nagios 是一个监视系统运行状态和网络信息的监控系统,你可以在nagios中监视指定的服务器以及服务,同时在服务器出现问题时,可以有多种方式报告给管理员(主流监控产品都能做到),艾玛这个就不介绍了,我也没那么熟。

(责任编辑:IT)