内容目录 安装准备: Zabbix更新到最新版本6.4,以下就是Zabbix6.4在CentOS7系统上的安装流程 Zabbix从6.0版本开始就不支持在CentOS7系统上根据官方文档快速安装server端了 因此我们只能一步步编译安装。 Zabbix源码包地址:https://www.zabbix.com/cn/download_sources Zabbix6.4官方文档地址 https://www.zabbix.com/documentation/6.4/en/manual/installation/getting_zabbix 安装流程: 关闭防火墙和安全机制 关闭防火墙 systemctl stop firewalld.service 关闭安全机制 setenforce 0 安装MySQL 配置MySQL源 下载MySQL源 wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 配置MySQL源 yum -y install mysql80-community-release-el7-5.noarch.rpm 编译依赖安装 安装MySQL相关依赖 yum -y install gcc-c++ mysql-devel net-snmp-devel libevent-devel 下载MySQL 下载MySQL wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar 解压并安装下载MySQL 创建MySQL目录 mkdir /usr/local/mysql 解压MySQL安装包 tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql 移动到mysql目录 cd /usr/local/mysql/ RPM方式安装MySQL rpm -ivh mysql-community-* --force --nodeps 检查MySQL的个RPM包是否被安装 rpm -qa |grep mysql 显示如下安装包 mysql-community-common-8.0.32-1.el7.x86_64 mysql-community-libs-8.0.28-1.el7.x86_64 mysql-community-test-8.0.28-1.el7.x86_64 mysql-community-client-plugins-8.0.28-1.el7.x86_64 mysql-community-client-8.0.28-1.el7.x86_64 mysql-community-server-8.0.28-1.el7.x86_64 mysql-community-devel-8.0.28-1.el7.x86_64 mysql-community-embedded-compat-8.0.28-1.el7.x86_64 php-mysqlnd-7.4.33-2.el7.remi.x86_64 mysql80-community-release-el7-5.noarch mysql-community-libs-8.0.32-1.el7.x86_64 mysql-community-devel-8.0.32-1.el7.x86_64 mysql-community-client-plugins-8.0.32-1.el7.x86_64 mysql-community-libs-compat-8.0.32-1.el7.x86_64 mysql-community-common-8.0.28-1.el7.x86_64 mysql-community-icu-data-files-8.0.28-1.el7.x86_64 mysql-community-libs-compat-8.0.28-1.el7.x86_64 启动MySQL 启动MySQL systemctl start mysqld #MySQL加入开启自启 systemctl enable mysqld 查看MySQL服务状态 以下三种方法,均可(建议都看一遍) systemctl status mysqld.service netstat -anptu |grep mysql ps -ef |grep mysql MySQL启动后会初始化生成MySQL密码 cat /var/log/mysqld.log | grep password 2023-02-08T06:27:07.406203Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V6BUo&hq!yo3 修改MySQL的root密码 由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件 密码检查等级,0/LOW、1/MEDIUM、2/STRONG set global validate_password.policy=0; 密码的最短长度 set global validate_password.length=6; 密码至少要包含的小写字母个数和大写字母个数 set global validate_password.mixed_case_count=0; 设置密码 mysql -uroot -p 使用初始密码V6BUo&hq!yo3登入mysql ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zabbix@123'; 创建zabbix库 创建zabbix库 create database zabbix character set utf8 collate utf8_bin; 创建zabbix用户 create user zabbix@localhost identified by 'Zabbix@123'; 授权 grant all privileges on zabbix.* to zabbix@localhost; 安装Zabbix6.4 下载源码包并解压 下载官方源码包 wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz 创建zabbix目录 mkdir /usr/local/zabbix 解压 tar -zxvf zabbix-6.4.0.tar.gz -C /usr/local/zabbix/ 创建Zabbix用户及用户组 (1)对于所有 Zabbix 守护进程,需要一个非特权用户,如果从非特权用户帐户启动 Zabbix 守护程序,它将以该用户身份运行。 (2)然而,如果一个守护进程以“root”启动,它会切换到“zabbix”用户,且这个用户必须存在。在 Linux系统中,可以使用下面命令建立一个用户(该用户属于自己的用户组,“ zabbix”) 创建zabbix组 groupadd zabbix 创建zabbix用户 useradd -g zabbix -M -s /sbin/nologin zabbix 编译安装Zabbix6.4 移动到zabbix目录 cd /usr/local/zabbix/zabbix-6.4.0/ 编译 ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql make install 由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功。 而且重新安装gcc的过程十分漫长,因此我们采用切换gcc版本的方式,无需漫长的手动下载源码编译安装 安装切换gcc版本 安装centos-release-scl yum install centos-release-scl -y 安装devtoolset,注意,如果想安装10.版本的,就改成devtoolset-10-gcc,以此类推 sudo yum install devtoolset-11-gcc* -y 激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本 scl enable devtoolset-11 bash 查看gcc版本 gcc -v 补充:这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本,要想随意切换可按如下操作。 首先,安装的devtoolset是在 /opt/rh 目录下的,如图 每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行 source ./enable 直接替换旧的gcc 旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次enable mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++ gcc --version g++ --version 跟新完gcc版本后,我们可以顺利完成zabbix6.4的编译安装 安装PHP 由于CentOS7自带PHP版本为5.6,所以需要安装额外的库,也是remi的库 yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum -y install yum-utils yum-config-manager --disable 'remi-php*' yum-config-manager --enable remi-php74 yum -y install php php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap yum -y install curl-devl libxml2 libxml2-devel 需要修改PHP参数(网页预配置必要条件) vim /etc/php.ini 修改post_max_size为16M 修改max_execution_time为300 修改max_input_time为300 配置httpd 移动前端文件至web服务的根目录并授权 cp -r /usr/local/zabbix/zabbix-6.4.0/ui/* /var/www/html/ chown apache:apache /var/www/html -R 导入数据库架构及数据 mysql -uzabbix -pZabbix@123 zabbix < /usr/local/zabbix/zabbix-6.4.0/database/mysql/schema.sql mysql -uzabbix -pZabbix@123 zabbix < /usr/local/zabbix/zabbix-6.4.0/database/mysql/images.sql mysql -uzabbix -pZabbix@123 zabbix < /usr/local/zabbix/zabbix-6.4.0/database/mysql/data.sql 修改配置zabbixserver文件数据库密码 vim /usr/local/zabbix/etc/zabbix_server.conf DBPassword= 修改为MySQL的zabbix用户密码 DBPassword=Zabbix@123 开启httpd zabbix service httpd start systemctl enable httpd.service cd /usr/local/zabbix/sbin/ ./zabbix_server 网页验证: 访问地址:本机ip:80 按流程进行下一步配置即可 第一步选择中文 必要条件全部OK选点击下一步 数据库配置,输入zabbix用户的密码Zabbix@123后点击下一步 设置zabbix主机名及主题颜色 登录zabbix输入用户密码,默认用户密码:Admin/zabbix 登录成功,进入zabbix界面 文章导航 玩客云直刷openwet固件,不需要刷Armbian底包 群晖安装驱动之『8125B 2.5G』网卡