zabbix被动收集及建立proxy代理

本文详细介绍了如何将Zabbix Server从被动模式转换为主动模式,特别是针对Server3的配置调整。同时,文章讲解了Zabbix Proxy的用途、安装与配置,包括设置代理agent和java监控。通过使用Proxy,可以减轻Server的压力并实现更有效的分布式监控管理。

1.zabbix-server主动变被动

1.2 将server3由被动发送变为主动发送

修改server3上的agent配置文件,变为主动(发送)模式

vim /etc/zabbix/zabbix_agentd.conf

StartAgents=3
systemctl restart zabbix-agent

1.2 配置server1

由于server1上的zabbix-server本身就支持主动与被动两种,不用对配置文件修改

修改server1上zabbix前端:
1.克隆主动监听项:
在这里插入图片描述
2.全部改为被动模式:
在这里插入图片描述
3.在server3上添加克隆的模板:
在这里插入图片描述
4.完成前端配置,zabbix可正常采集数据
在这里插入图片描述
5.示例(server3内存使用):
在这里插入图片描述

2. zabbix-proxy

2.1 简介

  • zabbix proxy用来代替zabbix server来收集性能和可用性数据,然后把数据汇总给zabbix server,并且在一定程度上分担了zabbix server的压力;
  • 当所有agents和proxys报告给一个zabbix server并且所有数据集中收集时,使用proxy可以更容易实现集中式和分布式监控

使用场景:

  • 监控远程区域设备
  • 监控本地网络不稳定区域
  • 当zabbix监控上千设备时,用来缓解server压力
  • 简化分布式监控的维护

zabbix proxy仅需要一条tcp连接到zabbix server,所以防火墙上仅需要加上一条规则即可

实验:
首先在server3上:systemctl disable --now zabbix-agent.service;
在zabbix前端删除server3;
安装proxy数据库:yum install -y zabbix-proxy-mysql
修改server3 hostname:hostnamectl set-hostname proxy
在所有主机上修改hosts文件:
在这里插入图片描述

2.2 添加proxy对于agent的代理

在proxy上安装mysql并配置:

yum install -y mariadb-server
systemctl enable --now mariadb.service
mysql

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)

在中间代理proxy上修改zabbix proxy配置文件:

vim /etc/zabbix/zabbix_proxy.conf

Server=172.25.119.1
Hostname=proxy
DBPassword=westos

将配置文件的模板导入到数据库中,顺便测试建立的认证用户:

cd /usr/share/doc/zabbix-proxy-mysql-4.0.27
zcat schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy

此时启动peoxy并不能有效发送proxy数据到server端,还需要在server端配置
在zabbix前端进行配置:
添加agent代理程序:
在这里插入图片描述

将server2变为proxy代理模式:
在这里插入图片描述
添加完成后结果:
在这里插入图片描述
此处,需要继续修改server2的agent目标,变为proxy地址:

vim /etc/zabbix/zabbix_agentd.conf

Server=172.25.119.3
ServerActive=172.25.119.3
systemctl restart zabbix-agent.service

在zabbix server上触发:

zabbix_server -R config_cache_reload

重启proxy:

systemctl restart zabbix-proxy.service

proxy重启可用:
在这里插入图片描述
server端成功发送数据至proxy:
在这里插入图片描述
先配置proxy,再配置前端,前端配置完后reload,最后启动proxy

2.3 添加proxy对java的监控

在proxy上:

vim /etc/zabbix/zabbix_proxy.conf

JavaGateway=172.25.119.1
JavaGatewayPort=10052
StartJavaPollers=5
systemctl restart zabbix-proxy.service

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值