小洪維尼 发表于 2019-1-17 13:01:17

【跟我学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]
查看完整版本: 【跟我学Zabbix】1.1 Zabbix Proxy(主/被)部署