自定义部署Zabbix 5.0 LTS

本文提供了一种详细的Zabbix 5.0 LTS源码安装教程,涵盖从下载软件到环境部署的全过程,包括Cmake、libzip、nginx、mysql、php-fpm和zabbix组件的安装,以及后续的配置步骤。在php-fpm安装过程中遇到libzip.so.5缺失的问题,并给出了解决方案。
摘要由CSDN通过智能技术生成

Zabbix作为一个使用量广的、开源的企业级监控软件,前不久发布了5.0版本。官方文档对于使用提前构建的二进制包安装写的很详细,但是对于生产来说,更多的是使用源码来安装,于是我抽空写了个源码安装的教程供大家参考。

如有不同的想法欢迎留言。

下载软件

wget https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2-linux-x86_64.tar.gz

wget https://libzip.org/download/libzip-1.7.3.tar.gz  # 国内访问特别慢

wget http://nginx.org/download/nginx-1.18.0.tar.gz

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

wget https://www.php.net/distributions/php-7.4.16.tar.gz  # 可能用不了

wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.11.tar.gz

[root@co7-ops05 ~ 14:43:28]# cd /app/
[root@co7-ops05 app 14:43:33]# ll src/
total 1701048
-rw-r--r--. 1 root root  43564780 Apr 29 23:19 cmake-3.20.2-linux-x86_64.tar.gz
-rw-r--r--. 1 root root   9438694 Apr 29 23:21 cmake-3.20.2.tar.gz
-rw-r--r--. 1 root root 325529336 Apr 28 00:06 elasticsearch-7.12.1-linux-x86_64.tar.gz
-rw-r--r--. 1 root root   4504535 May 14 15:01 elasticsearch-analysis-ik-7.12.1.zip
-rw-r--r--. 1 es   es     4035439 May 14 10:50 elasticsearch-head.tar.gz
-rw-r--r--. 1 root root 281051589 Apr 28 00:10 kibana-7.12.1-linux-x86_64.tar.gz
-rw-r--r--. 1 root root    747372 May 18 14:50 libzip-1.7.3.tar.xz
-rw-r--r--. 1 root root 368465800 Apr 28 00:13 logstash-7.12.1-linux-x86_64.tar.gz
-rw-r--r--. 1 root root 644869837 Apr 13  2019 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
-rw-r--r--. 1 root root   1039530 Apr 21  2020 nginx-1.18.0.tar.gz
-rw-r--r--. 1 root root  21660460 May 12 02:15 node-v14.17.0-linux-x64.tar.xz
-rw-r--r--. 1 root root  16588926 May 18 14:40 php-7.4.16.tar.gz
-rw-r--r--. 1 root root  20350104 Apr 26 16:18 zabbix-5.0.11.tar.gz

环境部署

# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

# cp /etc/selinux/config{,.default}  # 备份selinux配置文件
# sed -i '7s|enforcing|permissive|' /etc/selinux/config
# setenforce 0

Cmake二进制部署

[root@co7-ops05 app 14:47:06]# tar xf src/cmake-3.20.2-linux-x86_64.tar.gz -C .
[root@co7-ops05 app 14:47:32]# ll
total 8
drwxr-xr-x.  6 root root   52 May 18 14:47 cmake-3.20.2-linux-x86_64
drwxr-xr-x.  9 es   es   4096 May 14 13:54 elasticsearch-head
drwxr-xr-x. 10 es   es    167 May 13 20:23 es
drwxr-xr-x. 10 root root  210 May 14 14:32 kibana-7.12.1
drwxr-xr-x.  6 es   es    108 May 12 02:14 node.js-v14.17.0
drwxr-xr-x.  2 root root 4096 May 18 14:46 src
[root@co7-ops05 app 14:47:41]# mv cmake-3.20.2-linux-x86_64/ cmake-3.20.2
[root@co7-ops05 app 14:47:47]# ll
total 8
drwxr-xr-x.  6 root root   52 May 18 14:47 cmake-3.20.2
drwxr-xr-x.  9 es   es   4096 May 14 13:54 elasticsearch-head
drwxr-xr-x. 10 es   es    167 May 13 20:23 es
drwxr-xr-x. 10 root root  210 May 14 14:32 kibana-7.12.1
drwxr-xr-x.  6 es   es    108 May 12 02:14 node.js-v14.17.0
drwxr-xr-x.  2 root root 4096 May 18 14:46 src
[root@co7-ops05 app 14:47:48]# for i in $(ls cmake-3.20.2/bin/)
> do
> ln -sf /app/cmake-3.20.2/bin/$i /usr/bin/$i
> done

libzip安装

[root@co7-ops05 app 14:51:35]# tar xf src/libzip-1.7.3.tar.xz -C .
[root@co7-ops05 app 14:51:40]# ll
total 12
drwxr-xr-x.  6 root root   52 May 18 14:47 cmake-3.20.2
drwxr-xr-x.  9 es   es   4096 May 14 13:54 elasticsearch-head
drwxr-xr-x. 10 es   es    167 May 13 20:23 es
drwxr-xr-x. 10 root root  210 May 14 14:32 kibana-7.12.1
drwxrwxr-x. 11 root root 4096 Jul 15  2020 libzip-1.7.3
drwxr-xr-x.  6 es   es    108 May 12 02:14 node.js-v14.17.0
drwxr-xr-x.  2 root root 4096 May 18 14:51 src
[root@co7-ops05 app 14:51:42]# cd libzip-1.7.3/
[root@co7-ops05 libzip-1.7.3 14:51:46]# ll
total 124
drwxrwxr-x. 3 root root    51 Jul 15  2020 android
-rw-rw-r--. 1 root root  4533 Jul 15  2020 API-CHANGES.md
-rw-rw-r--. 1 root root  2437 Jul 15  2020 appveyor.yml
-rw-rw-r--. 1 root root    60 Jul 15  2020 AUTHORS
drwxrwxr-x. 2 root root    73 Jul 15  2020 cmake
drwxrwxr-x. 2 root root   266 Jul 15  2020 cmake-compat
-rw-rw-r--. 1 root root  1655 Jul 15  2020 cmake-config.h.in
-rw-rw-r--. 1 root root 13377 Jul 15  2020 CMakeLists.txt
-rw-rw-r--. 1 root root  1233 Jul 15  2020 cmake-zipconf.h.in
drwxrwxr-x. 2 root root    69 Jul 15  2020 examples
-rw-rw-r--. 1 root root  2306 Jul 15  2020 INSTALL.md
drwxrwxr-x. 2 root root  8192 Jul 15  2020 lib
-rw-rw-r--. 1 root root   318 Jul 15  2020 libzip-config.cmake.in
-rw-rw-r--. 1 root root   299 Jul 15  2020 libzip.pc.in
-rw-rw-r--. 1 root root  1452 Jul 15  2020 LICENSE
drwxrwxr-x. 2 root root 12288 Jul 15  2020 man
-rw-rw-r--. 1 root root  7487 Jul 15  2020 NEWS.md
-rw-rw-r--. 1 root root  1926 Jul 15  2020 README.md
drwxrwxr-x. 2 root root 12288 Jul 15  2020 regress
drwxrwxr-x. 2 root root   111 Jul 15  2020 src
-rw-rw-r--. 1 root root  3505 Jul 15  2020 THANKS
-rw-rw-r--. 1 root root  6638 Jul 15  2020 TODO.md
[root@co7-ops05 libzip-1.7.3 14:51:46]# yum install bzip2 bzip2-devel gcc zlib-devel xz-devel openssl-devel nettle-devel -y
[root@co7-ops05 libzip-1.7.3 14:53:23]# yum install libicu-devel glibc-headers gcc-c++ -y
[root@co7-ops05 libzip-1.7.3 14:58:37]# mkdir build
[root@co7-ops05 libzip-1.7.3 14:58:42]# cd build/
[root@co7-ops05 build 14:58:43]# cmake ..
-- The C compiler identification is GNU 4.8.5
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for include file CommonCrypto/CommonCrypto.h
-- Looking for include file CommonCrypto/CommonCrypto.h - not found
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.27.1") 
-- Could NOT find Nettle: Found unsuitable version "2.7.1", but required is at least "3.0" (found /usr/lib64/libnettle.so)
-- Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR) 
-- Could NOT find MbedTLS (missing: MbedTLS_LIBRARY MbedTLS_INCLUDE_DIR) (Required is at least version "1.0")
······
······
-- Found Perl: /usr/bin/perl (found version "5.16.3") 
-- Configuring done
-- Generating done
-- Build files have been written to: /app/libzip-1.7.3/build
[root@co7-ops05 build 14:58:50]# make
[  0%] Building C object lib/CMakeFiles/zip.dir/zip_add.c.o
[  0%] Building C object lib/CMakeFiles/zip.dir/zip_add_dir.c.o
[  1%] Building C object lib/CMakeFiles/zip.dir/zip_add_entry.c.o
[  1%] Building C object lib/CMakeFiles/zip.dir/zip_algorithm_deflate.c.o
[  1%] Building C object lib/CMakeFiles/zip.dir/zip_buffer.c.o
[  1%] Building C object lib/CMakeFiles/zip.dir/zip_close.c.o
[  1%] Building C object lib/CMakeFiles/zip.dir/zip_delete.c.o
[  3%] Building C object lib/CMakeFiles/zip.dir/zip_dir_add.c.o
···
···
[ 98%] Built target fuzz_main
[100%] Building C object regress/CMakeFiles/fseek.dir
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值