本文对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