Construindo Agente Zabbix 2 no Windows

Visão geral

Esta seção demonstra como construir o Zabbix agent 2 (Windows) a partir de fontes.

Instalando compilador MinGW

1. Faça o download do MinGW-w64 with SJLJ (set jump/long jump) Exception Handling e threads do Windows (por exemplo x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. Extraia e mova para c:\mingw
3. Configure a variável de ambiente:

@echo off
       set PATH=%PATH%;c:\mingw\bin
       cmd

Ao compilar, use o prompt do Windows em vez do terminal MSYS fornecido pelo MinGW.

Compilando bibliotecas de desenvolvimento PCRE

As instruções a seguir irão compilar e instalar bibliotecas PCRE de 64 bits em c:\dev\pcre e bibliotecas de 32 bits em c:\dev\pcre32:

1. Faça o download da biblioteca PCRE ou PCRE2 (suportado desde o Zabbix 6.0) (https://pcre.org/) e extraia.
2. Abra o cmd avegue até as fontes extraídas.

Compilar PCRE de 64 bits

1.Exclua a configuração/cache antiga, se existir::

del CMakeCache.txt
       rmdir /q /s CMakeFiles

2. Execute o (o CMake pode ser instalado a partir de https://cmake.org/download/):

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. Em seguida, execute:

mingw32-make clean
       mingw32-make install
Build 32bit PCRE

1. Execute:

mingw32-make clean

2. Exclua CMakeCache.txt:

del CMakeCache.txt
       rmdir /q /s CMakeFiles

3. Execute o cmake:

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. Em seguida, execute:

mingw32-make install

Instalando bibliotecas de desenvolvimento OpenSSL

1. Download versões 32 e 64 bit através de https://curl.se/windows/
2. Extraia os arquivos em c:\dev\openssl32 ec:\dev\openssl directories accordingly.
3. Depois disso, remova *.dll.a (bibliotecas de wrapper de chamadas dll), já que o MinGW os prioriza antes das bibliotecas estáticas.

Compilando Zabbix agent 2

32 bit

Abra o ambiente MinGW (prompt de comando do Windows) e navegue até o diretório build/mingw de fonte Zabbix .

Execute:

mingw32-make clean
       mingw32-make ARCH=x86 PCRE=c:\dev\pcre32 OPENSSL=c:\dev\openssl32
64 bit

Abra o ambiente MinGW (prompt de comando do Windows) e navegue até o diretório build/mingw na árvore de origem do Zabbix.

Execute:

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

Tanto as versões de 32 bits quanto de 64 bits podem ser construídas em uma plataforma de 64 bits, mas apenas a versão de 32 bits pode ser construída em uma plataforma de 32 bits. Ao trabalhar na plataforma de 32 bits, siga os mesmos passos da versão de 64 bits em uma plataforma de 64 bits.