• Zabbix监控平台部署流程


    1. Zabbix WEB、Zabbix Server、Zabbix Database放在一台服务器;(192.168.10.12)
    2. Zabbix Agent部署在被监控服务器上 (192.168.10.11)
    3. Zabbix Porxy 单独部署在一台服务器上(被监控服务器少于500台可以不部署,几十台就完全没有必要)

    1.Zabbix Server 部署

    下载Zabbix包-->解压-->预编译、编译、安装-->添加启动项

    #下载Zabbix包
    wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz
    tar -xzvf zabbix-6.0.1.tar.gz
    cd  zabbix-6.0.1
    #部署源码编译安装环境
    yum -y install gcc curl curl-devel net-snmp net-snmp-devel perl-DBI libxml2-devel libevent-devel curl-devel pcre
    yum install -y mysql-community-devel
    #预编译
    ./configure --prefix=/usr/local/zabbix  --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
    #编译安装
    make 
    make install
    #添加到启动目录
    \cp misc/init.d/tru64/zabbix_server /etc/init.d/
    #添加执行权限
    chmod o+x /etc/init.d/tru64/zabbix_server

    启动Zabbix Server

    #软连接启动路径
    ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/
    #创建zabbix用户
    useradd -s /sbib/nologin zabbix -M
    #启动zabbix server
    /etc/init.d/zabbix_server start

    查看日志:

    预编译参数解释:

    这是一个用于编译和安装 Zabbix 监控系统的命令。其中:
    
    ./configure 是 Zabbix 的配置脚本,它会根据系统环境自动选择需要的组件和参数;
    --prefix=/usr/local/zabbix` 表示将安装路径设置为 `/usr/local/zabbix`,这样可以避免与其他软件包产生冲突;
    --enable-server 表示启用 Zabbix 服务器组件;
    --with-mysql 表示使用 MySQL 作为数据存储方式;
    --enable-ipv6 表示支持 IPv6 网络协议;
    --with-net-snmp 表示使用 SNMP 协议进行监控;
    --with-libcurl 表示使用 libcurl 库来处理 HTTP 请求;
    --with-libxml2 表示使用 libxml2 库来解析 XML 格式的数据。
    
    执行该命令后,Zabbix 将会自动下载所需的依赖库和源码,并进行编译和安装。安装完成后,可以通过运行 `zabbix_server --version` 命令来检查安装是否成功。

    2.Zabbix WEB部署

    Zabbix WEB是PHP语言编写的---LNMP架构搭建

    将zabbix-6.0.1/ui里的所有文件拷贝到发布目录

    cd /tmp/zabbix-6.0.1/ui
    cp -r ./* /usr/local/nginx/html/

    报错解决:

    yum  install  php72w-mbstring  php72w-bcmath  php72w-gd  php72w-xml  -y
    yum  install  gd  gd-devel  -y
    sed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'  /etc/php.ini
    service  php-fpm restart

    创建zabbix数据库,导入数据包

    mysql -uroot -pP@ssw0rd
    
    create database zabbix character set utf8 collate utf8_bin;
    
    cd /tmp/zabbix-6.0.1/database/mysql
    mysql -uroot -pP@ssw0rd zabbix  
    

    修改配置文件

    cp zabbix_server.conf zabbix_server.conf.bak
    vim zabbix_server.conf

    启动Zabbix Server

    /etc/init.d/zabbix_server star

    web端登录若出现“The server requested authentication method unknown to the client.”报错

    参考:“The server requested authentication method unknown to the client.”的解决方案_无痕的过往的博客-CSDN博客博客

    默认用户名/密码:Admin/zabbix

    3.Zabbix Agent部署

    #源码编译安装环境搭建
    yum install -y gcc pcre-devel zlib-devel    ###部署环境
    ./configure --prefix=/usr/local/zabbix --enable-agent
    make install
    #创建zabbix用户
    useradd -s /sbib/nologin zabbix -M
    #软连接
    ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
    #cp启动文件
    cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
    chmod o+x /etc/init.d/zabbix_agentd 
    #修改配置文件
    cd /usr/local/zabbix/etc/
    cp zabbix_agentd.conf zabbix_agentd.conf.bak
    vim zabbix_agentd.conf
    #启动Zabbix Agent
    /etc/init.d/zabbix_agentd start
    LogFile=/tmp/zabbix_agentd.log			#规定日志文件
    Server=192.168.10.12
    ServerActive=192.168.10.12
    Hostname=192.168.10.11     #外网IP(不需要解析,只是个名称,和web端主机名保持一致)
    

  • 相关阅读:
    Windows下Core Audio APIs的使用简介
    如何在本地使用Docker搭建和运行Kubernetes集群
    Python避坑指南(续)
    【Linux】进程(6):环境变量
    面试必杀技:Jmeter性能测试攻略大全(第一弹)
    【git系列3/4】仓库(GitHub)上的项目的文件是什么换行符?同一个文件可以有不同换行符吗?
    LeetCode(力扣)70. 爬楼梯Python
    开发知识点-NodeJs-npm/Pnpm/Vite/Yarn包管理器
    C++之lambda匿名函数总结(二百四十五)
    Java synchronized关键字常见面试题
  • 原文地址:https://blog.csdn.net/qq_50875067/article/details/132892302