CentOS8 源码安装Zabbix 7.0.5(全)

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.repoepel.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&#

### CentOS 7安装部署 Zabbix 7.0 #### 准备工作 由于官方支持主要集中在较新的版本如 CentOS Stream 9 和 CentOS 8,对于 CentOS 7 的用户来说,在尝试安装最新版的 Zabbix7.0 版本之前,需确认系统的兼容性和依赖项的支持情况。 考虑到这一点,建议先更新系统软件包到最新的稳定状态: ```bash yum update -y ``` #### 添加 Zabbix 官方仓库 针对 CentOS 7 来说,可以采用如下命令来添加适合该操作系统的 Zabbix 7.0 软件源[^2]: ```bash wget https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-1.el7.noarch.rpm rpm -ivh zabbix-release-7.0-1.el7.noarch.rpm ``` 这一步骤确保了后续能够顺利获取并安装来自官方渠道认证过的二进制文件和其他必要组件。 #### 安装 MySQL/MariaDB 数据库服务器 为了存储监控数据,通常会选择关系型数据库管理系统作为后端支撑。这里推荐使用 MariaDB 或者 MySQL Server: ```bash yum install mariadb-server -y systemctl start mariadb.service systemctl enable mariadb.service mysql_secure_installation ``` 通过上述指令集成了安配置向导,并启动以及设定了开机自启功能以保障服务稳定性。 #### 配置数据库环境用于 Zabbix 创建专属于 Zabbix 应用程序的数据表结构及其访问权限设置至关重要。执行下面 SQL 命令序列可达成目标: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '<password>'; FLUSH PRIVILEGES; EXIT; ``` 紧接着导入初始架构与预填充内容至新建好的数据库实例内: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` 请注意替换 `<password>` 成实际想要设定的安密码字符串。 #### 安装 Zabbix 组件和服务 现在准备就绪,可以通过 YUM 包管理器一次性拉取所有必要的应用程序模块: ```bash yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent ``` 此过程会自动解析并解决任何潜在冲突或缺失依赖问题[^4]。 #### 修改 PHP 设置适应 Web 接口需求 编辑 `/etc/php.ini` 文件调整几个关键参数值使之更贴合生产环境中运行的要求: ```ini max_execution_time = 300 memory_limit = 256M post_max_size = 16M upload_max_filesize = 2M date.timezone = Asia/Shanghai ``` 最后记得重启 Apache HTTPD 进程使更改生效: ```bash systemctl restart httpd ``` #### 启动并启用 Zabbix Server 及 Agent 服务 为了让核心引擎正常运作起来,还需开启对应的守护进程并且将其加入到系统引导过程中去: ```bash systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent ``` 此时应该已经可以在浏览器里输入 IP 地址加上默认路径 (`http://<server-ip>/zabbix`) 访问图形化界面完成初始化设置了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值