企业级监控系统zabbix---分布式监控-------zabbix proxy的一波操作

企业级监控系统zabbix—分布式监控-------zabbix proxy的一波操作

1.什么是zabbix-proxy?

当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套zabbix系统进行监控呢?
如果部署多套zabbix监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽量平均的分配到不同的监控系统中,这个时候,我们就无法通过统一的监控入口,去监控这些对象了,虽然分摊了监控压力,但是也增加了监控工作的复杂度,那么,我们到底该不该建立多套zabbix监控系统从而分摊巨大的监控压力呢?

其实,zabbix天生就有处理这种问题的能力,因为zabbix支持分布式监控,我们可以把成千上万台的被监控对象分成不同的区域,每个区域中设置一台代理主机, 区域内的每个被监控对象的信息被agent采集,提交给代理主机,在这个区域内,代理主机的作用就好比zabbix server,我们称这些代理主机为zabbix proxy,zabbix proxy再将收集到的信息统一提交给真正的zabbix server处理,这样,zabbix proxy分摊了zabbix server的压力,同时,我们还能够通过统一的监控入口,监控所有的对象,当监控规模庞大到需要使用zabbix proxy时,zabbix的架构如下图,我们可以对比下图,理解上述描述。

Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控

2.实验环境

三台主机信息:
server1  zabbix-server
server2  zabbix-agent
server3  proxy

在server3中:
hostnamectl set-hostname proxy
yum install zabbix-proxy-mysql-4.4.1-1.el7.x86_64.rpm fping-3.10-1.el7.x86_64.rpm -y

在三个主机中都添加proxy的解析:
vim /etc/hosts
192.168.43.73  proxy

3.创建proxy

先在web ui界面创建proxy:

管理—agent代理程序—创建代理—proxy—地址—添加
在这里插入图片描述
在这里插入图片描述

4.配置数据库

yum install mariadb-server -y
systemctl start mariadb
mysql_secure_installation 

登录数据库:
mysql -uroot -pxiaoxu

MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)    
#创建代理需要的数据库zabbix_proxy

MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'xiaoxu';
Query OK, 0 rows affected (0.00 sec)
#授权数据库

MariaDB [(none)]> quit
Bye

cd /usr/share/doc/zabbix-proxy-mysql-4.4.1/
zcat schema.sql.gz | mysql -p zabbix_proxy	#导入数据库

在这里插入图片描述

5.编辑proxy的zabbix-proxy的配置文件

vim /etc/zabbix/zabbix_proxy.conf
 30 Server=192.168.43.71     #zabbix-server端的ip
 39 ServerPort=10051       
 49 Hostname=proxy			#proxy的主机名
173 DBName=zabbix_proxy     #数据库名称
188 DBUser=zabbix          	#数据库用户
196 DBPassword=xiaoxu     		#数据库密码
329 JavaGateway=192.168.43.71
337 JavaGatewayPort=10052
345 StartJavaPollers=5

systemctl start zabbix-proxy
systemctl status zabbix-proxy

在这里插入图片描述

6.查看相应日志看是否接收正常

tail -f /var/log/zabbix/zabbix_proxy.log	#在proxy端查看
tail -f /var/log/zabbix/zabbix_server.log	#在zabbix-server端查看

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

7.在agent端重新指向ip到proxy

在server2中:

vim /etc/zabbix/zabbix_agentd.conf
 98 Server=192.168.43.73   #proxy端的ip
139 ServerActive=192.168.43.73
systemctl restart zabbix-agent

在这里插入图片描述
此时刷新监控界面,proxy出现
在这里插入图片描述

8.在web ui界面添加proxy

配置—主机—server2—由agent代理程序监测—修改为proxy—更新

在这里插入图片描述
添加好之后,再次刷新网页,状态是红色

在这里插入图片描述
再次重启刷新配置文件,重启各端服务:

再次重启刷新配置文件,重启各端服务:

[root@server1 ~]# systemctl restart zabbix-server
[root@server2 ~]# systemctl restart zabbix-agent
[root@proxy ~]# systemctl restart zabbix-proxy

再次刷新

在这里插入图片描述
变绿了,实现了zabbix proxy分布式监控,以上就是代理的配置,简单来说就是把agent指向proxy,在把proxy指向server,对于那些agent主机比较分散的来说,就可以用上面的分布式监控。

我们还可以绘制拓扑图来表示过程:
在这里插入图片描述
也可以通过聚合图形反应信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值