环境说明:
mysql版本 8.0.X
gcc版本 大于4.8
php版本 大于7.2.5
准备工作:
#关闭防火墙和安全机制
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/^SELINUX=.*$/SELINUX=disabled/" /etc/selinux/config
一 安装mysql
1、配置Mysql 8.0安装源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
2、安装Mysql 8.0,不安装mysql-devel ,后面编译zabbix会报错:configure: error: MySQL library not found
yum -y --enablerepo=mysql80-community install mysql-community-server mysql-devel --nogpgcheck
3、创建mysql账户
systemctl start mysqld
systemctl enable mysqld
cat /var/log/mysqld.log | grep password
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xqrv&j0RuC@Z';
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Zabbix@123';
grant all privileges on zabbix.* to zabbix@localhost;
二 安装切换gcc版本
由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功。
安装centos-release-scl
yum install -y centos-release-scl net-snmp-devel libevent-devel
不安装net-snmp-devel libevent-devel后面编译会报错:
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
configure: error: Unable to use libevent (libevent check failed)
安装devtoolset,激活
yum install devtoolset-11-gcc* -y
scl enable devtoolset-11 bash
旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次enable
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-11/root/usr/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-11/root/usr/bin/g++ /usr/bin/g++
gcc --version
g++ --version
三 安装Zabbix6.4.3
下载官方源码包
wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.3.tar.gz
创建zabbix目录,解压至目录
mkdir /usr/local/zabbix
tar -zxvf zabbix-6.4.3.tar.gz -C /usr/local/zabbix/
创建Zabbix用户及用户组
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
编译安装Zabbix6.4
cd /usr/local/zabbix/zabbix-6.4.3/
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
看到如下界面编译成功 !
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
执行 make install
make install
无报错完成即可
四 安装PHP
由于CentOS7自带PHP版本为5.6,所以需要安装额外的库,也是remi的库:
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils epel-release
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 libxml2 libxml2-devel
[root@localhost ~]# php -v
PHP 7.4.33 (cli) (built: Jun 6 2023 16:33:05) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
vim /etc/php.ini ,修改以下值
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
五 配置httpd,导入zabbix数据,启动zabbix服务
配置httpd,移动前端文件至web服务的根目录并授权
cp -r /usr/local/zabbix/zabbix-6.4.3/ui/* /var/www/html/
chown apache:apache /var/www/html -R
导入数据库架构及数据,第一行需要使用root账户,否则会报错:ERROR 1419 (HY000) at line 2255: You do not have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)
mysql -uroot -p zabbix < /usr/local/zabbix/zabbix-6.4.3/database/mysql/schema.sql
mysql -uzabbix -pZabbix@123 zabbix < /usr/local/zabbix/zabbix-6.4.3/database/mysql/images.sql
mysql -uzabbix -pZabbix@123 zabbix < /usr/local/zabbix/zabbix-6.4.3/database/mysql/data.sql
修改配置zabbixserver文件数据库密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBPassword=Zabbix@123
开启httpd,zabbix_server,zabbix_agent
service httpd start
systemctl enable httpd.service
cd /usr/local/zabbix/sbin/
./zabbix_server
./zabbix_agent
访问:http://ip
默认用户名密码:Admin / zabbix
六 显示中文乱码解决方法
在zabbix-server服务器上安装如下文件符集
yum install -y wqy-microhei-fonts
然后替换zabbix上默认的字符集
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/html/assets/fonts/DejaVuSans.ttf
重启zabbix-server,查看乱码是否解决
七 其他服务器安装zabbix_agent
安装zabbix_agent,使用清华镜像源
yum install -y https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.4/rhel/7/x86_64/zabbix-agent-6.4.3-release1.el7.x86_64.rpm
编辑配置文件,修改以下参数
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.2.5 (server端主机ip)
ServerActive=192.168.2.5 (server端主机ip)
Hostname=192.168.2.4 (此主机名与web添加主机名一致)
UnsafeUserParameters=1 (运行自定义参数)
启动&&开机自启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
去zabbix_server添加主机 !
注意:如果Centos系统是最小化安装,可能会遇到很多缺少依赖的错误!