【跟我学Zabbix】1.1 Zabbix Proxy(主/被)部署
在官方最新的Zabbix 2.4分布式架构中已经除了node(节点)模式,已经不在支持。我也曾在2.x的版本中使用node的多层分布式节点模式中多次碰到过Server间的配置一致性混乱的情况,且修复起来非常的麻烦..
所以【跟我学系列】 不介绍node的部署。
使用代理的目的也显而易见:减轻Server的采集压力或跨运营商网络的监控质量不好,又或者在监控链路的中间有防火墙设备等等....
1. 环境准备
CentOS 6.4
关闭selinux和iptables
安装repo:http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
5台虚拟机: 1台 Zabbix Server
2台 Zabbix Proxy(一台主动,一台被动)
2台 Zabbix Client(一台主动采集,一台被动采集)
192.168.188.30 Server
192.168.188.31 Proxy(active)
192.168.188.32 Proxy(pass)
192.168.188.33 Client(active)
192.168.188.34 Client(pass)
其实你在做这个实验的时候,使用2台或三台虚拟机完全是可以的。。
1台Zabbix Server, 1台Zabbix Proxy
Zerver 通过Proxy收集数据,Proxy采集自己..
2. Zabbix Server部署
请参考【跟我学Zabbix】1.0 Zabbix C/S架构的快速部署
3.Zabbix Proxy部署
#在所有的Proxy上执行 安装初始化....
yum install zabbix-proxy-mysql zabbix-agent mysql-server mysql -y
/etc/init.d/mysqld start
mysql -e "create database zabbix_proxy character set utf8 collate utf8_bin;"
mysql -e "grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';"
cd /usr/share/doc/zabbix-proxy-mysql-2.4.2/create/
mysql -uroot zabbix_proxy < schema.sql
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/' /etc/zabbix/zabbix_proxy.conf
cp /etc/zabbix/zabbix_proxy.conf{,.bak}
a) Proxy主动模式
主动模式:是Server启用捕获进程用来接收主动发来的数据...(Agent主动,sender或Proxy 发来的),Proxy收集数据,然后主动把数据推送到Server。
常见的应用场景如:Server可以暴露IP和端口,Proxy不能暴露.
在主动模式中,配置检索的时间、心跳、数据发送频率是由每个Proxy在配置文件中独立定义的。
1. 在Server启动捕获进程
#192.168.188.30
#在Server执行..
sed -i 's/.*StartTrappers=.*$/StartTrappers=10/' /etc/zabbix/zabbix_server.conf
service zabbix-server restart
2. Proxy主要配置如下
#192.168.188.31
#在Proxy修改主机名,这个主机名很重要,必须和后面的在Web UI中填写的主机名一致.
sed -i 's/HOSTNAME=.*/HOSTNAME=proxy-active/' /etc/sysconfig/network
hostname proxy-active
cat > /etc/zabbix/zabbix_proxy.conf
页:
[1]