Zabbix 官网下载地址:https://cdn.zabbix.com/zabbix/sources/stable/7.0/
Apache 官网下载地址:https://downloads.apache.org/httpd
PHP 官网下载地址:https://www.php.net/distributions/
OpenIPMI 官网下载地址:https://sourceforge.net/projects/openipmi/files/
fping 官网下载地址:https://github.com/schweikert/fping/releases
一、查看CentOS8系统版本
[root@localhost /root]# uname -a
Linux localhost.localdomain 4.18.0-492.el8.x86_64 #1 SMP Tue May 9 17:56:55 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost /root]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
二、配置yum源
进入 /etc/yum.repos.d
包管理器配置目录,将原有的所有源配置文件备份到新建目录 bak
下:
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
重新配置 CentOS-Base.repo
和 epel.repo
源配置文件:
# CentOS-Base.repo
cat > /etc/yum.repos.d/CentOS-Base.repo <<'EOF'
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
#failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
#failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
#failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[PowerTools]
name=CentOS-$releasever - PowerTools - mirrors.aliyun.com
#failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[AppStream]
name=CentOS-$releasever - AppStream - mirrors.aliyun.com
#failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
EOF
# epel.repo
cat > /etc/yum.repos.d/epel.repo <<'EOF'
[epel]
name=Extra Packages for Enterprise Linux 8 - $basearch
baseurl=http://mirrors.aliyun.com/epel/8/Modular/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 8 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/8/Modular/$basearch/debug
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
[epel-source]
name=Extra Packages for Enterprise Linux 8 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/8/Modular/SRPMS
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
EOF
修改好仓库配置后,使用以下命令清除缓存,以确保 Yum/DNF 使用最新的仓库信息:
yum clean all
yum makecache
三、准备工作
- 操作系统:
CentOS 8
- MySQL:
>= 8.0.30
- GCC:
8.5.0
- GO:
>= 1.21
- PHP:
>= 8.0.0
- Web服务:
Nginx
或者Apache
四、安装依赖
1.安装OpenSSL
使用系统自带的
OpenSSL 1.1.1k
版本即可。
查看 OpenSSL 版本:
[root@localhost /root]# openssl version
OpenSSL 1.1.1k FIPS 25 Mar 2021
2.安装GCC
使用系统自带的
8.5.0
版本即可。
查看 GCC版本:
[root@localhost /root]# gcc --version
gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-19)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3.安装JDK
使用系统自带的
jdk 1.8.0_362
版本即可。
查看 JDK 版本:
[root@localhost /root]# java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-b08)
OpenJDK 64-Bit Server VM (build 25.362-b08, mixed mode)
此外,还需要安装库文件:
dnf install -y java-1.8.0-openjdk-devel
4.安装MySQL
这里安装的版本为 8.0.34
,可参考我博客中相关文档。
4.1 修改my.cnf配置文件
Zabbix仅支持 utf8_bin、utf8mb3_bin、utf8mb4_bin排序规则。
修改MySQL的主配置文件my.cnf
:
# my.cnf配置
vim /etc/my.cnf
# 修改或添加部分信息
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_bin
4.2 重启MySQL服务
修改完配置文件后,需重启服务后生效:
systemctl restart mysqld
4.3 配置动态链接库路径
配置和更新系统的 MySQL 库路径,以确保系统可以正确找到并使用特定版本的 MySQL 库:
echo "/data/mysql/mysql/lib" | sudo tee -a /etc/ld.so.conf.d/mysql.conf
ldconfig
5.安装Go
zabbix安装使用
--enable-agent2
,需要GO环境,如果不使用可以不配置GO环境。这里安装的版本为
1.22.5
。
5.1 下载并解压go源代码
下载go源码包并解压到指定路径/usr/local
下:
cd /usr/local/src
wget https://dl.google.com/go/go1.22.5.linux-amd64.tar.gz
tar -xzf go1.22.5.linux-amd64.tar.gz -C /usr/local
5.2 配置环境变量
配置/etc/profile
环境变量文件,添加 Go 语言的环境变量:
cat >> /etc/profile <<'EOF'
# go
export PATH=$PATH:/usr/local/go/bin
EOF
执行环境变量生效:
source /etc/profile
5.3 验证go版本
安装成功并配置好环境变量后,直接通过执行go
命令检查 Go 版本来验证:
go version
# 显示版本
go version go1.22.5 linux/amd64
5.4 查看go环境变量
查看所有 Go 环境变量,可以执行以下命令:
go env
6.安装fping
这里安装的版本为
5.1
。
6.1 下载并解压fping源代码
cd /usr/local/src
wget https://github.com/schweikert/fping/releases/download/v5.1/fping-5.1.tar.gz
tar -xzf fping-5.1.tar.gz
6.2 编译并安装fping
cd fping-5.1
./configure
make -j $(nproc) && make install
6.3 验证fping版本
安装完成后,可执行 find
命令查找 fping
执行文件所在路径:
find / -name "*fping*"
# 显示路径
/usr/local/sbin/fping # 可执行文件
/usr/local/share/man/man8/fping.8 # 手册页
验证fping
版本:
fping -version
# 显示版本
fping: Version 5.1
7.安装Zabbix依赖包
除了前面这些,还需要安装一些Zabbix的构建工具和依赖项:
dnf install -y openssl-devel libevent-devel libcurl-devel libxml2-devel net-snmp-devel unixODBC-devel libssh-devel openldap-devel pcre-devel OpenIPMI-devel
五、安装并配置Zabbix Server
这里源码安装的版本为
7.0.5
。
1.下载并解压Zabbix源代码
下载 Zabbix 源码包并解压:
cd /usr/local/src
wget https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.5.tar.gz
tar -xzf zabbix-7.0.5.tar.gz
cd zabbix-7.0.5
2.编译并安装Zabbix
在编译Zabbix时,指定安装路径,这里安装到 /data/zabbix
&#