1 在Windows上安装Zabbix agent 2

概述

本节演示如何从源代码安装Zabbix agent 2 (Windows)

安装MinGW编译器

1. 下载带有SJLJ(set jump/long jump)异常处理和Windows线程的MinGW-w64 (例如 x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. 提取并移动到 c:\mingw
3. 设置环境变量

  1. @echo off
  2. set PATH=%PATH%;c:\bin\mingw\bin
  3. cmd

编译时使用Windows提示符而不是MinGW提供的MSYS终端

编译PCRE开发库

下面的说明将编译和安装64位的PCRE库 c:\dev\pcre 和32位库 c:\dev\pcre32

1. 从pcre.org下载PCRE库版本8.XX (ftp://ftp.pcre.org/pub/pcre/) 并提取
2. 打开 cmd 并导航到提取的源

安装64位PCRE

1. 删除旧的配置/缓存(如果存在):

  1. del CMakeCache.txt
  2. rmdir /q /s CMakeFiles

2. 运行 cmake (可从https://cmake.org/download/安装CMake):

  1. cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre

3. 接下来执行:

  1. mingw32-make clean
  2. mingw32-make install
安装32位PCRE

1. 执行:

  1. mingw32-make clean

2. 删除 CMakeCache.txt:

  1. del CMakeCache.txt
  2. rmdir /q /s CMakeFiles

3. 执行 cmake:

  1. cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-m32 -O2 -g" -DCMAKE_CXX_FLAGS="-m32 -O2 -g" -DCMAKE_EXE_LINKER_FLAGS="-Wl,-mi386pe" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre32

4. 接下来执行:

  1. mingw32-make install

安装OpenSSL开发库

1. 从https://bintray.com/vszakats/generic/openssl/1.1.1d下载32和64位版本
2. 分别将文件解压缩到 c:\dev\openssl32c:\dev\openssl 目录中
3. 之后,删除提取的 \.dll.a* (dll调用包装库) ,因为MinGW优先于静态库

编译Zabbix agent 2

32位

打开MinGW环境(Windows命令提示符),然后导航到Zabbix源代码树中的 build/mingw 目录

执行:

  1. mingw32-make clean
  2. mingw32-make ARCH=x86 PCRE=c:\dev\pcre32 OPENSSL=c:\dev\openssl32
64位

打开MinGW环境(Windows命令提示符),然后导航到Zabbix源代码树中的 build/mingw 目录

执行:

  1. mingw32-make clean
  2. mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl

32位和64位版本都可以在64位平台上构建,但是只能在32位平台上构建32位版本。 在32位平台上工作时,请遵循与64位平台上64位版本相同的步骤