一、Zabbix架构
Zabbix主要由zabbix server和zabbix agent组成
server端负责从agent端收集监控数据,并存储在数据库中,同时对数据进行分析展示,并触发相关报警
agent端负责监控数据的采集,并发送给server端
数据采集方式除了在被监控主机上部署agent程序外,还可通过ICMP/IPMI/SNMP等协议对网络设备进行监控,同时配置web监控方式可以监控web页面的下载速率和响应时间等重要参数
Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,然后定期将数据一次性发送给server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求
二、Zabbix-proxy的配置
[root@server3 ~]# rpm -ivh zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm
登陆数据库进行授权
[root@server3 mysql]# mysql -p
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
编辑zabbix-proxy的配置文件
[root@server3 mysql]# vim /etc/zabbix/zabbix_proxy.conf
在zabbix-proxy端导入zabbix_proxy数据库
[root@server3 zabbix-proxy-mysql-3.4.6]# zcat schema.sql.gz | mysql -u zabbix -p zabbix_proxy
修改被代理端的配置文件
[root@server2 bin]# vim /etc/zabbix/zabbix_agentd.conf
97 Server=172.25.7.3
138 ServerActive=172.25.7.3
[root@server2 bin]# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]