使用Zabbix 监控apache

我们监控apache的方案,主要是通过监控apache的状态页面的方法来监控。这种方案,在监控nginx和haproxy同样是适用的。虽然,现在nginx异常火热,导致apache已经很少有人用,这里面还是写一下。因为方法是一样的。

vim /etc/httpd/conf/httpd.conf
 
   在配置文件最后添加以下内容:

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

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

 
     httpd-server-status.conf.sample 是用于配置server-status的上个步骤已经配置过了
     userparameter_zapache.conf.sample 、zapache 关键的文件
     zapache-template-active.xml  zapache-template.xml模板
 
  将解压出来的几个重要文件放到相应目录
 

 
 
    查看配置userparameter_zapache.conf内容

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

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

  
   增加可执行权限 

  注意:由于脚本zabbix_get来执行,用户是需要zabbix,因此脚本需要放入到zabbix用户的目录中,并且客户端开启AllowRoot
 修改zabbix agentd配置文件
  

1. vi /usr/local/etc/zabbix_agentd.conf  
 
   使得zabbix agentd可以找到userparameter_zapache.conf配置文件
 

 

把模板导进来:

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

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

附:httpd的监控脚本

我们这里面可以自己定义需要的参数,监控的参数过多。影响性能,所以还是精简些重要的就可以了。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: