Kylin 源码安装Zabbix 7.0.5(全)

Zabbix 官网下载地址:https://cdn.zabbix.com/zabbix/sources/stable/7.0/

OpenIPMI 官网下载地址:https://sourceforge.net/projects/openipmi/files/

libevent 官网下载地址:https://github.com/libevent/libevent/releases

Apache 官网下载地址:https://downloads.apache.org/httpd

PHP 官网下载地址:https://www.php.net/distributions/

一、查看KyLin系统版本

[root@localhost /root]# uname -a
Linux localhost.localdomain 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux   
[root@localhost /root]# cat /etc/os-release 
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"

二、准备工作

  • 操作系统:Kylin V10
  • MySQL: >= 8.0.30
  • GCC:7.3.0
  • GO:>= 1.21
  • OpenIPMI:2.0.36
  • libevent:2.1.12
  • PHP:>= 8.0.0
  • Web服务:Nginx 或者 Apache

三、安装依赖

1.安装OpenSSL

使用系统自带的 OpenSSL 1.1.1f 版本即可。

查看 OpenSSL 版本:

[root@localhost /root]# openssl version
OpenSSL 1.1.1f  31 Mar 2020

2.安装JDK

这里安装的版本为 1.8.0_421 ,可参考我博客中相关文档。

3.安装MySQL

这里安装的版本为 8.0.34 ,可参考我博客中相关文档。

3.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
3.2 重启MySQL服务

修改完配置文件后,需重启服务后生效:

systemctl restart mysqld
3.3 配置动态链接库路径

配置和更新系统的 MySQL 库路径,以确保系统可以正确找到并使用特定版本的 MySQL 库:

echo "/data/mysql/mysql/lib" | sudo tee -a /etc/ld.so.conf.d/mysql.conf
ldconfig

4.安装GCC

使用系统自带的 7.3.0 版本即可。

查看 GCC版本:

[root@localhost /root]# gcc --version
gcc (GCC) 7.3.0
Copyright (C) 2017 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.

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.安装OpenIPMI

这里安装的版本为 2.0.36

6.1 下载并解压OpenIPMI源代码

安装依赖项:

yum install -y python3-devel readline-devel

下载 OpenIPMI 源代码并解压:

cd /usr/local/src
wget <下载地址:https://sourceforge.net/projects/openipmi/files/OpenIPMI%202.0%20Library/OpenIPMI-2.0.36.tar.gz/download>
tar -xzf OpenIPMI-2.0.36.tar.gz
cd OpenIPMI-2.0.36
6.2 编译并安装OpenIPMI

在编译 OpenIPMI 时,指定安装路径,这里安装到 /usr/local/openipmi

./configure --prefix=/usr/local/openipmi

开始安装 OpenIPMI 源码:

make -j $(nproc)
make install
6.3 配置动态链接库路径

配置和更新系统的 OpenIPMI 库路径,以确保系统可以正确找到并使用特定版本的 OpenIPMI 库:

echo /usr/local/openipmi/lib > /etc/ld.so.conf.d/openipmi.conf
ldconfig
6.4 配置pkg-config路径并添加到环境变量

设置环境变量,以确保系统能够正确找到并使用安装在 /usr/local/openipmi 路径下的 OpenIPMI 库文件和头文件:

cat > /etc/profile.d/openipmi.sh << 'EOF'
# openipmi
export PATH="/usr/local/openipmi/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/openipmi/lib/pkgconfig:$PKG_CONFIG_PATH"
export C_INCLUDE_PATH="/usr/local/openipmi/include:$C_INCLUDE_PATH"
export LD_LIBRARY_PATH="/usr/local/openipmi/lib:$LD_LIBRARY_PATH"
export LIBRARY_PATH="/usr/local/openipmi/lib:$LIBRARY_PATH"
EOF

加载新的环境变量:

source /etc/profile
6.5 验证OpenIPMI版本

使用 pkg-config 命令来检查,显示 2.0.36 表示安装成功:

pkg-config --modversion OpenIPMI
# 显示版本
2.0.36

7.安装libevent

这里安装的版本为 2.1.12

7.1 下载并解压libevent源代码
cd /usr/local/src
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
tar -xzf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable

stable 表示该版本为稳定版本。

7.2 编译并安装libevent

在编译 libevent 时,指定安装路径,这里安装到 /usr/local/libevent

./configure --prefix=/usr/local/libevent

开始安装 libevent 源码:

make -j $(nproc)
make install
7.3 配置动态链接库路径

配置和更新系统的 libevent 库路径,以确保系统可以正确找到并使用特定版本的 libevent 库:

echo /usr/local/libevent/lib > /etc/ld.so.conf.d/libevent.conf
ldconfig
7.4 配置pkg-config路径并添加到环境变量

设置环境变量,以确保系统能够正确找到并使用安装在 /usr/local/libevent 路径下的 libevent 库文件和头文件:

cat > /etc/profile.d/libevent.sh << 'EOF'
# libevent
export PATH="/usr/local/libevent/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/libevent/lib/pkgconfig:$PKG_CONFIG_PATH"
export C_INCLUDE_PATH="/usr/local/libevent/include:$C_INCLUDE_PATH"
export LD_LIBRARY_PATH="/usr/local/libevent/lib:$LD_LIBRARY_PATH"
export LIBRARY_PATH="/usr/local/libevent/lib:$LIBRARY_PATH"
EOF

加载新的环境变量:

source /etc/profile
7.5 验证libevent版本

使用 pkg-config 命令来检查,显示 2.1.12-stable 表示安装成功:

pkg-config --modversion libevent
# 显示版本
2.1.12-stable

8.安装Zabbix依赖包

除了前面这些,还需要安装一些 Zabbix 的构建工具和依赖项:

yum install -y openssl-devel libcurl-devel libxml2-devel net-snmp-devel unixODBC-devel libssh-devel openldap-devel fping

四、安装并配置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

./configure --prefix=/data/zabbix \
--enable-server \
--enable-agent \
--enable-agent2 \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-unixodbc \
--enable-java \
--enable-ipv6 \
--with-openssl \
--with-openipmi=/usr/local/openipmi \
--with-libpcre \
--with-libevent=/usr/local/libevent \
--with-iconv

开始编译并安装 Zabbix 源码:

make -j $(nproc)
make install

3.验证Zabbix Server版本

安装成功后,可以通过检查 Zabbix Server 版本来验证:

/data/zabbix/sbin/zabbix_server --version

# 显示版本
zabbix_server (Zabbix)
### 安装 Zabbix 监控系统于 Kylin 操作系统 #### 准备工作 为了确保顺利安装 Zabbix,在开始之前需确认已具备必要的环境条件。这包括但不限于网络连接正常,以及拥有管理员权限。 #### 下载并配置仓库 通过命令行工具获取官方发布的适用于当前操作系统的软件包是非常重要的一步。对于 Kylin OS 来说,可以利用 `wget` 命令来下载对应的 RPM 文件[^2]: ```bash [root@zabbix-server ~]# wget https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm ``` 接着安装此 RPM 文件以启用 Zabbix 的 yum 仓库: ```bash yum install -y zabbix-release-6.0-4.el8.noarch.rpm ``` #### 更新 YUM 资源库缓存 更新本地资源库列表以便能够访问最新版本的信息: ```bash yum clean all && yum makecache ``` #### 安装 Zabbix Server 及其依赖项 执行如下指令完成服务器端组件及相关数据库支持模块的部署: ```bash yum install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts postgresql-contrib ``` #### 初始化 PostgreSQL 数据库用于存储数据 创建一个新的名为 "zabbix" 的数据库实例,并初始化表结构: ```bash psql -U postgres -c "CREATE DATABASE zabbix OWNER zabbix;" zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | psql -U zabbix zabbix ``` #### 配置 Zabbix Server 和 Web 接口 编辑 `/etc/zabbix/zabbix_server.conf` 文件中的 DBPassword 参数设置正确的密码[^1]: ```ini DBPassword=your_password_here ``` 同样地调整 Apache HTTPD 或 Nginx 中 PHP-FPM 设置以适应新安装的服务需求;具体路径取决于所使用的Web服务类型。 #### 启动并验证服务状态 启动所有相关联的服务进程(PostgreSQL, Zabbix Server, httpd/nginx),并将它们设为开机自动运行: ```bash systemctl start postgresql zabbix-server httpd systemctl enable postgresql zabbix-server httpd ``` 最后打开浏览器输入 IP 地址加上 "/zabbix" 访问图形化界面完成剩余部分的手动设定流程即可正常使用该平台进行性能监测等工作了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值