文章目录

  • 一、部署代理服务器
  • 1、搭建proxy主机
  • 1.1 关闭防火墙,修改主机名
  • 1.2 设置zabbix下载源
  • 1.3 安装zabbix所需要的数据库,初始化数据库
  • 1.4 添加数据库用户,以及zabbix所需的数据库信息
  • 1.5 导入数据库信息
  • 1.6 修改zabbix-proxy配置文件
  • 1.7 启动zabbix-proxy,并设置hosts解析
  • 2、在web页面配置agent代理
  • 3、配置agent使用proxy
  • 3.1 在客户端修改agent2配置文件
  • 3.2 web页面配置
  • 4、查看是否添加成功


一、部署代理服务器

分布式监控的作用

  • 分担server的几种式压力
  • 解决多机房之间的网络延时问题

1、搭建proxy主机

1.1 关闭防火墙,修改主机名

systemctl disbale --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
su

zabbix proxy安装包 zabbix proxy搭建_zabbix

1.2 设置zabbix下载源

rpm -ivh \
https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#获取zabbix网络源

cd /etc/yum.repos.d
sed -i \
's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#修改zabbix源为aliyun源

yum clean all && yum makecache

yum install -y zabbix-proxy-mysql zabbix-get
#下载代理包和获取包

zabbix proxy安装包 zabbix proxy搭建_数据库_02


zabbix proxy安装包 zabbix proxy搭建_数据库_03

1.3 安装zabbix所需要的数据库,初始化数据库

yum -y install mariadb-server mariadb
#安装数据库

systemctl enable --now mariadb
#设置自启动,并本次也启动

mysql_secure_installation
#初始化数据库,并设置密码123

zabbix proxy安装包 zabbix proxy搭建_数据库_04


zabbix proxy安装包 zabbix proxy搭建_zabbix_05

1.4 添加数据库用户,以及zabbix所需的数据库信息

mysql -u root -p123
#登录数据库

create database zabbix_proxy character set utf8 collate utf8_bin;
#创建zabbix库,使用utf8字符集编码

grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'zabbix';
授权权限,zabbix用户可以使用密码zabbix从任意主机登录,且拥有zabbix库的所有权限

flush privileges;
#刷寻授权表

zabbix proxy安装包 zabbix proxy搭建_zabbix proxy安装包_06

1.5 导入数据库信息

rpm -q zabbix-proxy-mysql
#找到数据库文件的位置

zcat \
/usr/share/doc/zabbix-proxy-mysql-5.0.26/schema.sql.gz | \
mysql -uroot -pabc123 zabbix_proxy
#将文件导入到数据库中

1.6 修改zabbix-proxy配置文件

vim /etc/zabbix/zabbix_proxy.conf
![在这里插入图片描述]()

Server=20.0.0.55   #30行、指定zabbix服务器的ip地址
Hostname=zbx-proxy  #49行、指定当前zabbix代理服务器的主机名
DBPassword=zabbix   #196行、指定当前数据库的zabbix用户密码

egrep -nv "^#|^$" /etc/zabbix/zabbix_proxy.com

zabbix proxy安装包 zabbix proxy搭建_linux_07


zabbix proxy安装包 zabbix proxy搭建_zabbix_08

1.7 启动zabbix-proxy,并设置hosts解析

systemctl enable --now zabbix-proxy
#开启自启zabbix-proxy服务,本次也开启

vim /etc/hosts
20.0.0.55 zbx-server
20.0.0.56 zbx-agent01
20.0.0.57 zbx-proxy
#每台主机上都进行hosts解析

zabbix proxy安装包 zabbix proxy搭建_mysql_09

  • zabbix-proxy服务器上配置
  • zabbix proxy安装包 zabbix proxy搭建_mysql_10

  • zabbix-agent客户机上配置

zabbix proxy安装包 zabbix proxy搭建_linux_11

  • zabbix-server服务器上配置

zabbix proxy安装包 zabbix proxy搭建_数据库_12

2、在web页面配置agent代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除


点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】

【agent代理程序名称】设置为 zbx-proxy

【系统代理程序模式】选择 主动式

【代理地址】设置为 192.168.23.107

清除前面自动注册动作,以及删除获取的主机

zabbix proxy安装包 zabbix proxy搭建_zabbix proxy安装包_13


zabbix proxy安装包 zabbix proxy搭建_mysql_14

创建agent代理程序

zabbix proxy安装包 zabbix proxy搭建_zabbix proxy安装包_15


zabbix proxy安装包 zabbix proxy搭建_zabbix_16

3、配置agent使用proxy

3.1 在客户端修改agent2配置文件

vim /etc/zabbix/zabbix_agent2.conf

Server=20.0.0.57     #80行,指定代理服务的ip地址
ServerActive=20.0.0.57   #124行,指定代理服务器的地址

systemctl restart zabbix-agent2
#重启服务

zabbix proxy安装包 zabbix proxy搭建_数据库_17

3.2 web页面配置

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
{--------------------------------------
【主机名称】设置成 zbx-agent01

【可见的名称】设置成 zbx-agent01

【群组】选择 Linux server

【Interfaces】的【IP地址】设置成 192.168.23.106

【由agent代理程序监测】选择 zbx-proxy
-----------------------------------------}

再点击上方菜单栏【模板】

【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent

点击 【添加】

zabbix proxy安装包 zabbix proxy搭建_mysql_18

zabbix proxy安装包 zabbix proxy搭建_mysql_19

zabbix proxy安装包 zabbix proxy搭建_zabbix proxy安装包_20

4、查看是否添加成功

zabbix proxy安装包 zabbix proxy搭建_zabbix proxy安装包_21