当前位置: 首页 > ai >正文

zabbix企业级分布式监控环境部署

核心部署流程

  1. 环境规划

    • 角色分配:

      • Zabbix Server (192.168.10.108)

      • Zabbix Proxy (192.168.10.107)

      • Zabbix Agent ×2 (192.168.10.101/102)

    • 系统:CentOS 7.9

    • 版本:Zabbix 6.4.8

  2. LNMP环境搭建(Server端)

    • 步骤概要:

      • 配置阿里云Yum源,安装PHP 7.4、Nginx、MariaDB 10.11。

      • 关闭防火墙/SELinux:

        systemctl stop firewalld && setenforce 0
        sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
      • 初始化MariaDB并设置密码:

        mysqladmin -u root password 'pwd123'
      • 测试LNMP:创建/www/test.php验证数据库连接。

  3. Zabbix Server源码安装

    • 关键步骤:

      • 创建数据库并授权:

        CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;  
        GRANT ALL ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';  
      • 导入初始化数据:

        mysql -uzabbix -pzabbix zabbix < schema.sql  
        mysql -uzabbix -pzabbix zabbix < images.sql  
        mysql -uzabbix -pzabbix zabbix < data.sql  
      • 编译安装Zabbix:

        ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \  --with-mysql --with-libcurl --with-libxml2 --with-net-snmp \  --with-unixODBC --with-zabbix-get  
        make && make install  
      • 配置文件修改:

        • zabbix_server.conf:设置数据库连接、缓存大小等。

        • zabbix_agentd.conf:指定ServerHostname

      • 启动服务:

        systemctl start zabbix_server zabbix_agentd  
  4. Web界面初始化

    • 访问 http://192.168.10.108 完成安装向导。

    • 默认账号:Admin,密码:zabbix

    • 解决中文乱码

      # 替换默认字体为微软雅黑
      cd /www/assets/fonts  
      ln -snf msyhl.ttc DejaVuSans.ttf  
  5. Zabbix Agent安装(被监控端)

    • 修改配置文件 /etc/zabbix/zabbix_agentd.conf

      Server=192.168.10.108     # 被动模式指向Server  
      ServerActive=192.168.10.108 # 主动模式指向Server  
      Hostname=server01         # 与Web界面主机名一致  
    • 启动服务:

      systemctl start zabbix-agent  
  6. Zabbix Proxy部署(分布式监控)

    • Proxy端操作:

      • 源码编译(启用--enable-proxy)。

      • 配置文件 zabbix_proxy.conf

        Server=192.168.10.108   # 指向Zabbix Server  
        Hostname=Zabbix_proxy    # Proxy名称  
        DBHost=192.168.10.108    # 数据库地址(与Server共用)  
        DBName=zabbix_proxy      # Proxy专用数据库  
    • Web界面添加Proxy

      • 管理 → Agent代理程序 → 创建代理(选择"主动式")。

    • Agent指向Proxy

      • 修改Agent配置中的ServerServerActive为Proxy IP(192.168.10.107)。


关键注意事项

  1. 数据库要求

    • MySQL ≥ 8.0.30 或 MariaDB ≥ 10.5.00。

    • 为Server和Proxy创建独立数据库(zabbix 和 zabbix_proxy)。

  2. 服务启动问题排查

    • 检查端口监听:

      netstat -anpt | grep zabbix  
      # Server:10051, Agent:10050, Proxy:10051
    • 日志路径:/tmp/zabbix_server.log(默认)。

  3. 分布式架构优势

    • Proxy作用:分担Server负载,支持跨地域监控。

    • 数据流向

      主动/被动

      数据汇总

      Agent

      Proxy

      Server

  4. 配置模板化

    • 使用模板批量管理Agent监控项(如Linux主机模板)。

    • 自动发现:网络设备、文件系统、网卡等。


常见问题解决

  • ZBX状态不更新

    • 检查Agent与Server/Proxy网络连通性。

    • 确认Hostname在Agent配置与Web界面一致。

  • 数据库连接失败

    • 验证权限:GRANT ALL ON zabbix.* TO 'zabbix'@'192.168.10.%'

    • 检查MariaDB的bind-address(允许远程连接)。

http://www.xdnf.cn/news/15874.html

相关文章:

  • 【Prometheus+Grafana篇】监控通过Keepalived实现的MySQL HA高可用架构
  • 在翻译语义相似度和会议摘要相似度评估任务中 ,分类任务 回归任务 生成任务区别
  • 布局AI +文化新赛道,浙江省文化产业投资集团赴景联文科技调研交流
  • uniapp【uni-ui】【vue3】样式覆盖方式记录
  • Git上传与下载GitHub仓库
  • Neo4j 5.x版本的导出与导入数据库
  • 【系统全面】Linux内核原理——基础知识介绍
  • Python-数据库概念-pymysql-元编程-SQLAlchemy-学习笔记
  • 【ASP.NET Core】ASP.NET Core中Redis分布式缓存的应用
  • Python day20 - 特征降维之奇异值分解
  • 隧道代理的动态IP切换机制与实现原理
  • 农村供水智慧化管理系统:从精准监测到智能调度,破解农村用水安全与效率难题
  • 康复器材动静态性能测试台:精准检测,为康复器械安全保驾护航
  • Gradio项目部署到魔搭创空间
  • 开发避坑短篇(3):解决@vitejs plugin-vue@5.0.5对Vite^5.0.0的依赖冲突
  • [特殊字符] Java反射从入门到飞升:手撕类结构,动态解析一切![特殊字符]
  • Dockerfile 完全指南:从入门到精通
  • Three.js 全景图(Equirectangular Texture)教程:从加载到球面映射
  • AR技术:石化行业培训的“游戏规则改变者”
  • 【C语言】字符串与字符函数详解(下)
  • 【UE5医学影像可视化】读取dicom数据生成2D纹理并显示
  • Python趣味算法:借书方案知多少 | 排列组合穷举法详解
  • 均值漂移累积监测算法(MDAM):原理、命名、用途及实现
  • 分治算法---归并
  • 【java】消息推送
  • 编程语言Java入门——核心技术篇(一)封装、继承和多态
  • 响应式编程入门教程第七节:响应式架构与 MVVM 模式在 Unity 中的应用
  • 【Python练习】053. 编写一个函数,实现简单的文件加密和解密功能
  • Filter快速入门 Java web
  • SaTokenException: 未能获取对应StpLogic 问题解决