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)\
- Extraia e mova para c:\mingw\
-
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/\
- Extraia os arquivos em c:\dev\openssl32 ec:\dev\openssl directories accordingly.\
- 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.