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

好的,下面是 CentOS6.5 源码安装 zabbix4.0 的步骤: 1. 安装编译工具和依赖库: ``` yum install gcc gcc++ make automake autoconf libtool openssl openssl-devel net-snmp net-snmp-devel libcurl libcurl-devel ``` 2. 下载并解压 zabbix 源码包: ``` wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.0.tar.gz tar zxvf zabbix-4.0.0.tar.gz ``` 3. 进入源码目录,执行 configure 脚本: ``` cd zabbix-4.0.0 ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --prefix=/usr/local/zabbix ``` 4. 编译并安装 zabbix: ``` make make install ``` 5. 配置 zabbix server: 创建 zabbix 用户和用户组: ``` groupadd zabbix useradd -g zabbix zabbix ``` 创建 zabbix server 配置文件: ``` cp /usr/local/zabbix/etc/zabbix_server.conf.example /usr/local/zabbix/etc/zabbix_server.conf ``` 修改配置文件中的数据库信息: ``` DBName=zabbix DBUser=zabbix DBPassword=password ``` 6. 启动 zabbix server: ``` /usr/local/zabbix/sbin/zabbix_server ``` 7. 配置 zabbix agent: 创建 zabbix agent 配置文件: ``` cp /usr/local/zabbix/etc/zabbix_agentd.conf.example /usr/local/zabbix/etc/zabbix_agentd.conf ``` 修改配置文件中的服务器信息: ``` Server=127.0.0.1 ServerActive=127.0.0.1 ``` 8. 启动 zabbix agent: ``` /usr/local/zabbix/sbin/zabbix_agentd ``` 9. 配置 zabbix web: 将 zabbix web 目录复制到 web 服务器的根目录下: ``` cp -r /usr/local/zabbix/share/zabbix /var/www/html/ ``` 修改 zabbix web 配置文件: ``` cp /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.php ``` 修改配置文件中的数据库信息: ``` $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'password'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '3306'; ``` 10. 访问 zabbix web: 在浏览器中访问 `http://your-server-ip/zabbix`,输入默认用户名和密码 `Admin/zabbix`,即可登录 zabbix web。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值