使用zabbix3.2监控apache
来源:互联网 发布:软件测试个人外包 编辑:程序博客网 时间:2024/06/14 02:46
鼓捣了一下午zabbix对Apache的监控,终于搞出来了。
本文做简单介绍
环境:
服务 系统 IP
zabbix-server ubuntu16.04 192.168.93.15
agent-Apache ubuntu16.04 192.168.93.11
两台机器上都同时安装了zabbix-agent ,主要通过agent-Apache这台做介绍。以下的操作基于agent-Apache这台机器
步骤:
修改apache配置文件,开启server-status功能
root@agent:~# vi /etc/apache2/mods-enabled/status.conf<Location /server-status> SetHandler server-status Require all granted #Require ip 192.0.2.0/24</Location>
重启apache服务,浏览器输入http://ip/server-status ,确认配置生效
注意:倘若客户端是centos版本,操作如下
vi /etc/httpd/conf/httpd.conf(在文件最后添加)
ExtendedStatus On<location /server-status> SetHandler server-status Order Allow,Deny Allow from all</location>
重启httpd服务,浏览器输入http://ip/server-status ,确认配置生效
下载Apache模板 zapache https://github.com/lorf/zapache (下载到Windows桌面下)
XML代码
wget https://github.com/lorf/zapache/archive/master.zip unzip master.zip root@agent:~/zapache-master# lshttpd-server-status.conf.sample userparameter_zapache.conf.sample zapache-template-active.xmlREADME.md zapache 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 /etc/zabbix/zabbix_agentd.d/cd /etc/zabbix/zabbix_agentd.d/mv userparameter_zapache.conf.sample userparameter_zapache.conf
查看配置userparameter_zapache.conf内容
cat /etc/zabbix/zabbix_agentd.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配置文件(ubuntu下可不做这步)
vi /etc/zabbix_agentd.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.d #这把里的注释去掉
导入模板
对要监控的主机的设置监控模板
现在就可以看监控到的数据了
参考
http://jaychang.iteye.com/blog/2215945
- 使用zabbix3.2监控apache
- zabbix3.2监控apache状态
- zabbix3.2自定义监控
- zabbix3.2端口监控
- zabbix3.2监控Mariadb
- Zabbix3.2监控RabbitMQ
- ZABBIX3.2使用python脚本实现监控报表
- zabbix3.2监控TCP状态
- zabbix3.2监控磁盘IO
- zabbix3.2监控JVM状态
- zabbix3.2监控MYSQL状态
- zabbix3.2监控日志脚本
- Zabbix3.2监控OGG延时
- zabbix3.2主动模式监控
- zabbix3.2-proxy实现分布式监控
- zabbix3.2 Discovery 自动化监控磁盘IO
- zabbix3.2监控Esxi5.5主机
- Zabbix3.2添加自定义监控项
- charles使用问题汇总
- 归并排序算法(Java实现)
- git 变基报错git-am is in progress
- PBRT读书笔记(一)
- 归并排序 -JAVA详解
- 使用zabbix3.2监控apache
- Java中父类和子类中的方法调用和参数传递总结
- Java
- super的使用归纳
- BGL使用dijkstra计算图的最短路径
- 大数据增量同步实现方案
- 机器学习套路
- 哈希查找效率及应用场景
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式