Zabbix proxy 的介绍
简介
- zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
zabbix proxy使用场景
监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护
Zabbix proxy 的配置
实验环境:
server1 172.25.9.1 server
server2 172.25.9.2 proxy
server3 172.25.9.3 agent
- 先创建代理
- 为了方便将server的hostname改为proxy
hostnamectl set-hostname proxy
- 安装zabbix-proxy
- 配置yum源
vim /etc/yum.repos.d/zabbix.repo
[root@proxy yum.repos.d]# cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/
enabled=1
gpgcheck=0
[zbbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgcheck=0
- 安装
[root@proxy ~]# yum install -y zabbix-proxy
- 安装并且开启数据库
[root@server1 yum.repos.d]# yum install -y mariadb
[root@proxy ~]# yum install -y mariadb-server
[root@proxy ~]# systemctl start mariadb
- mysql -p 进入数据库
- 创建用户设置密码,给予权限
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by 'westos';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost';
Query OK, 0 rows affected (0.00 sec)
zcat /usr/share/doc/zabbix-proxy-mysql-4.0.24/schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy
导入数据
- 测试
mysql -uzabbix -p
- 更改Zabbix proxy配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=172.25.9.1
ServerPort=10051
Hostname=proxy
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=westos
StartJavaPollers=5
- 如果之前配置过JMX,再把下面两行也设置一下
JavaGateway=172.25.254.1
JavaGatewayPort=10052
systemctl restart zabbix-proxy
重启服务- 开启之后一定要查看日志,看是否成功
cat /var/log/zabbix/zabbix_proxy.log
- 更改server3 中agent配置文件
[root@server3 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@server3 zabbix]# vim zabbix_agentd.conf
Server=172.25.9.2
ServerActive=172.25.9.2
systemctl restart zabbix-agent.service
重启服务
- 配置代理并测试
在主机中勾选server3进行更新:
更新后,可看到配置成功。