使用Zabbix3.4监控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配置文件

         

Xml代码  使用Zabbix3.4监控Apache
  1. vi /etc/httpd/conf/httpd.conf  

 

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

Xml代码  使用Zabbix3.4监控Apache
  1. ExtendedStatus On  
  2. <location /server-status>  
  3.    SetHandler server-status  
  4.    Order allow,deny  
  5.    Allow from localhost  
  6. </location>  

 

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

    
使用Zabbix3.4监控Apache
 

 

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

     

Xml代码  使用Zabbix3.4监控Apache
  1. wget https://github.com/lorf/zapache/archive/master.zip  

 

Xml代码  使用Zabbix3.4监控Apache
  1. unzip master.zip  

 

   

Xml代码  使用Zabbix3.4监控Apache
  1. [[email protected] zapache-master]# ls  
  2. httpd-server-status.conf.sample  README.md  userparameter_zapache.conf.sample    
  3. 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模板

 

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

   

Xml代码  使用Zabbix3.4监控Apache
  1. cp userparameter_zapache.conf.sample  /usr/local/etc/zabbix_agentd.conf.d/  

 

   

Xml代码  使用Zabbix3.4监控Apache
  1. cd  /usr/local/etc/zabbix_agentd.conf.d/  
  2. mv userparameter_zapache.conf.sample userparameter_zapache.conf  

 

    查看配置userparameter_zapache.conf内容

   

Xml代码  使用Zabbix3.4监控Apache
  1. cat /usr/local/etc/zabbix_agentd.conf.d/userparameter_zapache.conf  

 

    

Xml代码  使用Zabbix3.4监控Apache
  1. # This is a sample zabbix_agentd config file.  
  2. # Put it to /etc/zabbix_agentd.conf.d or otherwise integrate into agent config.  
  3. # Edit to your needs.  
  4. #  
  5. UserParameter=zapache[*],/var/lib/zabbixsrv/externalscripts/zapache \$1  

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

    

Xml代码  使用Zabbix3.4监控Apache
  1. mkdir -p /var/lib/zabbixsrv/externalscripts/  

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

     

Xml代码  使用Zabbix3.4监控Apache
  1. cp zapache /var/lib/zabbixsrv/externalscripts/  

  

   增加可执行权限

Xml代码  使用Zabbix3.4监控Apache
  1. chmod +x /var/lib/zabbixsrv/externalscripts/zapache  

  

 修改zabbix agentd配置文件

 

Xml代码  使用Zabbix3.4监控Apache
  1. vi /usr/local/etc/zabbix_agentd.conf  

 

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

Xml代码  使用Zabbix3.4监控Apache
  1. ### Option: Include  
  2. #       You may include individual files or all files in a directory in the configuration file.  
  3. #       Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.  
  4. #  
  5. # Mandatory: no  
  6. # Default:  
  7. Include=  
  8.   
  9. #Include=/usr/local/etc/zabbix_agentd.userparams.conf  
  10. Include=/usr/local/etc/zabbix_agentd.conf.d  #这把里的注释去掉  

   

     

 导入模板

  
使用Zabbix3.4监控Apache
 


使用Zabbix3.4监控Apache
 

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

 

使用Zabbix3.4监控Apache

 

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


使用Zabbix3.4监控Apache
 
使用Zabbix3.4监控Apache
 
使用Zabbix3.4监控Apache
 
使用Zabbix3.4监控Apache
 
使用Zabbix3.4监控Apache
 

 

 

参考:

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

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