18.分布式监控zabbix-proxy

zabbix proxy 使用场景:

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

环境规划:

zabbix-server:外网IP地址192.168.111.66

zabbix-proxy:外网IP地址192.168.111.11 内网IP地址172.16.1.11

zabbix-agent:内网IP地址172.16.1.12

调整网络,保持网络通:

将proxy服务器(192.168.111.11)添加一块内网网卡,如果没有就配置一个lan区段。

添加内网网卡,识别为ens34;复制一个网卡文件名为"ifcfg-ens34"修改网卡配置文件的名称和设备;

配置内网IP地址,删除网关和DNS;

重启网卡,并查看内网IP地址已经配置完成

zabbix-agent:内网IP地址172.16.1.12,修改为lan区段

配置网卡,将地址修改为内网地址

重启网卡服务,然后查看修改的IP地址,配置完成。

验证环境网络配置完成;在proxy上与server和agent均可到达。

zabbix-proxy主机配置

1)配置zabbix repo

powershell 复制代码
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

2)安装zabbix-proxy

powershell 复制代码
yum install zabbix-proxy-mysql -y

3)配置zabbix-proxy

a:安装并启动mariadb

由于是本地环境,所以就共用zabbix-server(192.168.111.66)的数据库;如果要是实际情况就是当前主机安装数据

powershell 复制代码
create database zabbix_proxy;
grant all on zabbix_proxy.* to zabbix@'192.168.111.11' identified by '123456';

b:创库授权,并导入数据

查找需要导入数据的sql文件

powershell 复制代码
rpm -ql zabbix-proxy-mysql |grep sql

找到schema.sql.gz的压缩文件

注意如果要是没有mysql,需要安装mariadb数据即可;将schema.sql.gz压缩文件导入192.168.111.66的数据库中去

powershell 复制代码
zcat schema.sql.gz |mysql -uzabbix -p123456 -h 192.168.111.66 zabbix_proxy

查看192.168.111.66主机上的数据库zabbix_proxy已经存在数据了,导入数据成功;

c:修改zabbix-proxy配置文件

powershell 复制代码
vim /etc/zabbix/zabbix_proxy.conf 
Server=192.168.111.66 
Hostname=shproxy 
DBHost=192.168.111.66 #注意数据库在哪个主机上,我这里就是配置了192.168.111.66
DBName=zabbix_proxy 
DBUser=zabbix 
DBPassword=123456

4)启动

powershell 复制代码
zabbix-proxy systemctl start zabbix-proxy

zabbix-server主机web界面配置

配置zabbix-server界面管理-agent代理程序-创建代理配置如下

可以查看到有检测的读秒数

zabbix-agent主机配置

配置agent内网地址172.16.1.12主机,因是内网地址无法直接通过xshell连接,通过proxy去连接agent进行修改配置文件,如下配置

powershell 复制代码
vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.11
ServerActive=172.16.1.11
Hostname=172.16.1.12

重启agent服务

powershell 复制代码
systemctl restart zabbix-agent.service

查看zabbix-server界面上配置-主机查看proxy代理监控内网成功
由于我这里配置自动注册,所以直接配置成功了;

如果未添加自动注册,就直接手动去添加主机即可,创建主机都一致,区别就在于agent代理程序检测选择;

相关推荐
荣--5 小时前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 小时前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜1 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB2 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode3 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220704 天前
如何搭建本地yum源(上)
运维
大树887 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠7 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质7 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工7 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信