zabbix-proxy分布式监控配置

环境:

server1(172.25.60.1) zabbix-server
server2(172.25.60.3) zabbix-proxy代理
server3(172.25.60.2) zabbix-agent

本次环境让server3当作proxy,前面实验用过server3做agent,先把它从图形页面上删除掉,再停掉它的agent服务。

1.proxy主机的配置

(1)修改主机名为proxy与其他主机区分开来,
注意:如果修改了这里的主机名,3台主机的本地解析里都要加上server3的新主机名。

hostnamectl set-hostname proxy
vim /etc/hosts

(2)proxy端安装proxy与mariadb

yum install zabbix-proxy-mysql.x86_64 -y			##安装zabbix代理服务
yum install -y mariadb-server			##安装数据库存储数据
systemctl start mariadb					##启动服务
mysql_secure_installation				##安全初始化,设定密码为redhat,其他全选yes
mysql -predhat							##创建一个表并给用户赋予权限
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
flush privileges;
zcat /usr/share/doc/zabbix-proxy-mysql-4.0.5/schema.sql.gz | mysql -p zabbix_proxy	##将模板导入数据库

(3)修改proxy的配置文件

vim /etc/zabbix/zabbix_proxy.conf		
systemctl start zabbix-proxy			##启动服务

zabbix-proxy分布式监控配置_第1张图片
在这里插入图片描述
2.server端: (web界面设置)
先在管理->agent代理程序->添加一个代理
然后把server2主机设为代理模式
zabbix-proxy分布式监控配置_第2张图片
zabbix-proxy分布式监控配置_第3张图片
zabbix-proxy分布式监控配置_第4张图片
zabbix-proxy分布式监控配置_第5张图片

(2)把server2的指向服务端改为proxy的ip地址,并重启agent服务

vim /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent

在这里插入图片描述
在这里插入图片描述

测试:
在图形页面上查看,发现jmx接口失效

3.proxy端配置监控java环境

vim /etc/zabbix/zabbix_proxy.conf
systemctl restart zabbix-proxy

zabbix-proxy分布式监控配置_第6张图片

注: 问题解决

zabbix server -R config cache reload		##在server1上清除缓存,让数据重新开始同步到proxy
cat /var/log/zabbix/zabbix_server.log		##可以看到发送了数据

如果还有问题就重启server与agent,基本上就可以解决。

你可能感兴趣的:(linux,zabbix,zabbix-proxy,分布式监控)