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

本文提供了一种详细的Zabbix 5.0 LTS源码安装教程,涵盖从下载软件到环境部署的全过程,包括Cmake、libzip、nginx、mysql、php-fpm和zabbix组件的安装,以及后续的配置步骤。在php-fpm安装过程中遇到libzip.so.5缺失的问题,并给出了解决方案。
最低0.47元/天 解锁文章
7374

被折叠的 条评论
为什么被折叠?



