系统环境:centos6.5 x64

apache:   httpd-2.4.4

zabbix:   zabbix-2.2.3


首先在本机下载模板:https://github.com/rdvn/zabbix-templates/archive/master.zip

该zip包有apache、memcache、redis、varnish模板,我们解压后使用其中的apache模板


一.打开apache的server-status:


# vi /usr/local/apache2/conf/httpd.conf

末行添加如下内容:

---------------------

ExtendedStatus On

  SetHandler server-status

  Order Allow,Deny

  Allow from all

---------------------

重启apache使其生效:

# /usr/local/apache2/bin/apachectl restart


二.zabbix配置:


将下载下来的zip包内apache目录下的apache_status.sh上传到系统/usr/local/bin/下,并赋予

执行权限

# chmod +x apache_status.sh

# ll /usr/local/bin/apache_status.sh

---------------

-rwxr-xr-x  1 root root      248 4月  23 2012 apache_status.sh

---------------

在zabbix中可以自定义监控变量,通过自己写的bash脚本来抓取相关信息返回给zabbix server,这里我们需要在运行zabbix agent的服务器上编辑/etc/zabbix/zabbix_agentd.conf

修改zabbix_agentd.conf配置:

# vi /usr/local/etc/zabbix_agentd.conf

末行添加如下内容:

-------------

UserParameter=apache[*],/usr/local/bin/apache_status.sh $1

-------------  

其中apache[*]是定义的zabbix agent变量,/data/shells/apache_status.sh 定义这个变量的动作脚本。

重启zabbix服务

# pkill zabbix_agentd

# /etc/init.d/zabbix_agentd start


三.访问zabbix web后台导入模板

1.访问zabbix-配置-模板,点击右上角的载入:

1


2.本地导入文件:

将zip包apache目录下的apache.xml文件导入zabbix模板,点击载入保存


Centos6.3下zabbix监控apache server-status来明白zabbix原理_第1张图片

3.访问zabbix-配置-模板,查看模板:


3

4.访问zabbix-配置-主机-192.168.7.12,找到apache客户端关联apache_t模版:


Centos6.3下zabbix监控apache server-status来明白zabbix原理_第2张图片


Centos6.3下zabbix监控apache server-status来明白zabbix原理_第3张图片


Centos6.3下zabbix监控apache server-status来明白zabbix原理_第4张图片


Centos6.3下zabbix监控apache server-status来明白zabbix原理_第5张图片

添加完毕,查看效果

Centos6.3下zabbix监控apache server-status来明白zabbix原理_第6张图片Centos6.3下zabbix监控apache server-status来明白zabbix原理_第7张图片