• 【zabbix监控三】zabbix之部署代理服务器


    一、部署代理服务器

    分布式监控的作用:
    • 分担server的几种压力
    • 解决多机房之间的网络延时问题

    1、搭建proxy主机

    1.1 关闭防火墙,修改主机名
    1. systemctl disbale --now firewalld
    2. setenforce 0
    3. hostnamectl set-hostname zbx-proxy
    4. su

    1.2 设置zabbix下载源
    1. rpm -ivh \
    2. https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    3. #获取zabbix网络源
    4. cd /etc/yum.repos.d
    5. sed -i \
    6. 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
    7. #修改zabbix源为aliyun源
    8. yum clean all && yum makecache
    9. yum install -y zabbix-proxy-mysql zabbix-get
    10. #下载代理包和获取包

    1.3安装zabbix所需要的数据库,初始化数据库
    1. yum -y install mariadb-server mariadb
    2. #安装数据库
    3. systemctl enable --now mariadb
    4. #设置自启动,并本次也启动
    5. mysql_secure_installation
    6. #初始化数据库,并设置密码123

    1.4添加数据库用户,以及zabbix数据库所需要的信息
    1. mysql -u root -p123
    2. #登录数据库
    3. create database zabbix_proxy character set utf8 collate utf8_bin;
    4. #创建zabbix库,使用utf8字符集编码
    5. grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'zabbix';
    6. 授权权限,zabbix用户可以使用密码zabbix从任意主机登录,且拥有zabbix库的所有权限
    7. flush privileges;
    8. #刷寻授权表

    1.5导入数据库信息
    1. rpm -q zabbix-proxy-mysql
    2. #找到数据库文件的位置
    3. zcat \
    4. /usr/share/doc/zabbix-proxy-mysql-5.0.26/schema.sql.gz | \
    5. mysql -uroot -pabc123 zabbix_proxy
    6. #将文件导入到数据库中
    1.6修改zabbix-proxy配置文件
    1. vim /etc/zabbix/zabbix_proxy.conf
    2. ![在这里插入图片描述](https://img-blog.csdnimg.cn/1d9646884e4b4877a49165c4742e3d9a.png)
    3. Server=20.0.0.55 #30行、指定zabbix服务器的ip地址
    4. Hostname=zbx-proxy #49行、指定当前zabbix代理服务器的主机名
    5. DBPassword=zabbix #196行、指定当前数据库的zabbix用户密码
    6. egrep -nv "^#|^$" /etc/zabbix/zabbix_proxy.com

    1.7启动zabbix-proxy,并设置hosts解析
    1. systemctl enable --now zabbix-proxy
    2. #开启自启zabbix-proxy服务,本次也开启
    3. vim /etc/hosts
    4. 20.0.0.55 zbx-server
    5. 20.0.0.56 zbx-agent01
    6. 20.0.0.57 zbx-proxy
    7. #每台主机上都进行hosts解析

    zabbix-proxy服务器上配置

    zabbix-agent客户机上配置

    zabbix-server服务器上配置

    2、在web页面配置agent代理

    1. 点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
    2. 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
    3. 点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
    4. 【agent代理程序名称】设置为 zbx-proxy
    5. 【系统代理程序模式】选择 主动式
    6. 【代理地址】设置为 192.168.23.107

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

    创建agent代理程序

    3、配置agent使用proxy

    3.1 在客户端修改agent2配置文件
    1. vim /etc/zabbix/zabbix_agent2.conf
    2. Server=20.0.0.57 #80行,指定代理服务的ip地址
    3. ServerActive=20.0.0.57 #124行,指定代理服务器的地址
    4. systemctl restart zabbix-agent2
    5. #重启服务

    3.2 web页面配置
    1. 点击左边菜单栏【配置】中的【主机】,点击【创建主机】
    2. {--------------------------------------
    3. 【主机名称】设置成 zbx-agent01
    4. 【可见的名称】设置成 zbx-agent01
    5. 【群组】选择 Linux server
    6. 【Interfaces】的【IP地址】设置成 192.168.23.106
    7. 【由agent代理程序监测】选择 zbx-proxy
    8. -----------------------------------------}
    9. 再点击上方菜单栏【模板】
    10. 【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
    11. 点击 【添加】

    4、查看是否添加成功

  • 相关阅读:
    为什么在pycharm里的全国热力图没有数值
    大都会人寿线下培训第一天记录总结
    【深度学习】QA机器人的实现
    2023养生健康品牌连锁加盟展/医养健康产业展/山东大健康展
    【SpringMvc】SpringMvc +MyBatis整理
    读书笔记:程序员的自我修养---第三章
    H3C VXLAN配置
    【R语言】对一个Plot绘制多个图,并且每个图单元也包含多个图
    QT+OSG/osgEarth编译之四十:osg+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5核心库osg)
    猿创征文 | 一个大四学长分享自己的web前端学习路线--小程序篇(3/3)
  • 原文地址:https://blog.csdn.net/ZWH9991/article/details/134519236