使用Zabbix监控Apache

本文对zabbix如何监控apache进行简单描述

 环境:

服务 操作系统 IP地址
Zabbix Server CentOS 6.5 192.168.153.181
Apache  CentOS 6.5 192.168.153.151

 192.168.153.151上已经安装了Zabbix Agent

  本文就是针对192.168.153.151 的apache服务的监控

 步骤:

  修改httpd配置文件

         

 vi /etc/httpd/conf/httpd.conf

   在配置文件最后添加以下内容:

ExtendedStatus On
<location /server-status>
   SetHandler server-status
   Order allow,deny
   Allow from localhost
</location>

    重启apache服务,浏览器输入http://ip/server-status ,确认配置生效

   

 

   下载zapache https://github.com/lorf/zapache

     

wget https://github.com/lorf/zapache/archive/master.zip
unzip master.zip

   

[root@localhost zapache-master]# ls
httpd-server-status.conf.sample  README.md  userparameter_zapache.conf.sample  
zapache  zapache-template-active.xml  zapache-template.xml

     httpd-server-status.conf.sample 是用于配置server-status的上个步骤已经配置过了

     userparameter_zapache.conf.sample 、zapache 关键的文件
     zapache-template-active.xml  zapache-template.xml模板

  将解压出来的几个重要文件放到相应目录

   

 cp userparameter_zapache.conf.sample  /usr/local/etc/zabbix_agentd.conf.d/

   

cd  /usr/local/etc/zabbix_agentd.conf.d/
mv userparameter_zapache.conf.sample userparameter_zapache.conf

    查看配置userparameter_zapache.conf内容

   

cat /usr/local/etc/zabbix_agentd.conf.d/userparameter_zapache.conf

    

# This is a sample zabbix_agentd config file.
# Put it to /etc/zabbix_agentd.conf.d or otherwise integrate into agent config.
# Edit to your needs.
#
UserParameter=zapache[*],/var/lib/zabbixsrv/externalscripts/zapache \$1

    可以看到应当把解压出来的zapache文件放到/var/lib/zabbixsrv/externalscripts/目录下,当然也可以修改这个目录位置,改为自定义的,我这里就用默认配置文件里的目录,因此,创建这个目录

    

mkdir -p /var/lib/zabbixsrv/externalscripts/

     将zapache文件拷贝至/var/lib/zabbixsrv/externalscripts/目录

     

 cp zapache /var/lib/zabbixsrv/externalscripts/

  

   增加可执行权限

chmod +x /var/lib/zabbixsrv/externalscripts/zapache

  

 修改zabbix agentd配置文件

vi /usr/local/etc/zabbix_agentd.conf

   使得zabbix agentd可以找到userparameter_zapache.conf配置文件

### Option: Include
#       You may include individual files or all files in a directory in the configuration file.
#       Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
#
# Mandatory: no
# Default:
# Include=

#Include=/usr/local/etc/zabbix_agentd.userparams.conf
Include=/usr/local/etc/zabbix_agentd.conf.d  #这把里的注释去掉

   

     

 导入模板

 

 



 

对要监控的主机的设置监控模板

 

现在就可以看监控到的数据了



 

 

 

 

 

参考:

http://www.infoscoop.org/blogjp/2014/09/01/zabbix-apache-monitoring/

https://www.zabbix.org/wiki/Docs/howto/apache_monitoring_script#Method_3

猜你喜欢

转载自jaychang.iteye.com/blog/2215945